gpt4 book ai didi

python - Matplotlib 曲面图显示不同值的相同颜色

转载 作者:行者123 更新时间:2023-11-28 16:24:49 25 4
gpt4 key购买 nike

为什么所有的点都得到相同的值?我希望颜色随能量而变化。

from mpl_toolkits.mplot3d import axes3d
import matplotlib.pyplot as plt
from matplotlib import cm
from numpy import *

x = linspace(0.2, 2, 11)
y = linspace(0.1, 1, 11)
alpha, beta = meshgrid(x,y)
energy = matrix(loadtxt('energyPlotfileN6.txt'))

fig = plt.figure()
ax = fig.gca(projection='3d')
ax.plot_surface(alpha, beta, energy, cmap='summer', vmin=energy.min(), vmax=energy.max())
plt.xlabel("alpha")
plt.ylabel("beta")
ax.set_zlabel("energy")
plt.show()

结果如下图

Surface plot without desired colour mapping

最佳答案

使用上面的答案(添加 cstriderstride 参数),但想添加差异的可视化...

在我的例子中,我正在绘制地形...

没有步伐:

surf = ax.plot_surface(topo['lon'], topo['lat'], topo['value'],
cmap='terrain', vmax=2800, vmin=1300,
linewidth=.1, antialiased=False)

enter image description here

大步前进:

surf = ax.plot_surface(topo['lon'], topo['lat'], topo['value'],
cmap='terrain', vmax=2800, vmin=1300,
linewidth=.1, antialiased=False,
rstride=1, cstride=1)

enter image description here

关于python - Matplotlib 曲面图显示不同值的相同颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37397111/

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