【发布时间】:2021-04-03 23:12:38
【问题描述】:
我有这个日期范围:
我想用这些数据创建一个等高线图,我尝试这样做:
x= np.arange(0, 430, 431)
y= np.arange(0, 224, 225)
value = df["Value"].values
X, Y = np.meshgrid(x, y)
plt.contour(X, Y, value, 50)
我在执行程序时遇到了这个问题:
我现在不知道该怎么办...我认为 Z 有问题,我认为它是 1D 的,我应该是 2D 但我不知道。谢谢你的帮助。
已编辑
我使用了以下代码:
x = np.arange(431)
y = np.arange(225)
X, Y = np.meshgrid(y, x)
values = df["Value"].values
values2d = np.reshape(values,(431,225))
plt.contour(X, Y, values2d, 100, cmap='RdGy'))
我得到了:
当我使用Y, X = np.meshgrid(y, x) intead 时,我得到:
表示值时一定有问题。谢谢。
【问题讨论】:
-
Z 确实应该是二维的。你想用这个情节展示什么?也许带有颜色编码 z 值的 2D 散点图或 3D 散点图更适合预期的表示?
-
X、Y、value的尺寸不兼容。试试看X.shape==value.shape。 -
@Mr.T 这两种说法都令人难以置信,但是,我该怎么做呢?例如,我还需要添加什么值以使其具有 2d 值?谢谢
标签: python python-3.x numpy matplotlib contour