gpt4 book ai didi

python - Matplotlib - 创建一个填充的二维等高线图

转载 作者:太空宇宙 更新时间:2023-11-04 03:58:17 26 4
gpt4 key购买 nike

我使用松弛法计算了一些表示作为 x,y 函数的势的值。我想显示带有颜色(不是线条)的等高线图,但是 matplotlib 中的示例都是花哨的 3d 图。我有一个 ufinal 对象,它是一个二维 numpy 数组。我确实在 SO 上看到了一些很好的答案和非常好的图,但我无法将它们正确地用于我的数据。我能够使用示例绘制 3d 图,但这不是我需要的:

fig = plt.figure()
ax = fig.gca(projection='3d')

X,Y=meshgrid(x,y)

surf=ax.plot_surface(X,Y,ufinal,rstride=1,cstride=1,cmap=cm.jet,linewidth=0.1)
fig.colorbar(surf,shrink=0.5,aspect=5)

正如我所建议的那样,我尝试使用 contourf 示例:

CS = plt.contourf(X, Y, ufinal,cmap=cm.jet)
plt.clabel(CS, inline=1, fontsize=10)
plt.title('Simplest default with labels')

最佳答案

正如大卫所说,使用contourf:

import numpy as np
import pylab as pl

x,y = np.mgrid[:1:1E-3,:1:1E-3]
xs = ((x-0.3)**2.)
ys = ((y-0.5)**2.)
z = np.exp(-1*(xs/0.5+ys/0.3))

pl.contourf(x,y,z,20)

关于python - Matplotlib - 创建一个填充的二维等高线图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17107838/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com