我使用Python/NumPy已经有一段时间了,但是我仍然对创建3D场景感到困惑。
在“传统”数据分析程序( SigmaPlot、Excel.)中,如果您想要绘制3D绘图或等高线图,通常使用(X,Y,Z)格式的数据,也就是说,对于每一对X和Y,您都有一个Z值。
与此相反,我发现的所有Python绘图指南都使用numpy.meshgrid来绘制-and --我不完全理解与传统绘图软件的连接。
假设我有以下代码:
axes_range = np.linspace(-5, 5, num=25)
alphas = []
for xcoord in axes_range:
for ycoord in axes_range:
alphas.append(f(xcoord,ycoord))制作(xcoord, ycoord, alphas)图的最佳方法是什么?
发布于 2022-05-19 07:32:56
使用matplotlib,您只需要
import matplotlib.pylab as plt
import numpy as np
from matplotlib import cm
X, Y = np.meshgrid(xcoord, ycoord)
plt.contourf(X, Y, alphas.T, levels=20, cmap=cm.jet)
plt.show()我想你应该像我一样把alphas转过来。
https://stackoverflow.com/questions/72298869
复制相似问题