有没有办法使轴的比例均匀?

时间:2019-07-03 07:01:34

标签: python matplotlib visualization

我想可视化一些计算的结果。这是我的代码的一部分:

fig = plt.figure(figsize=(10, 10))
ax = fig.add_subplot(111, projection='3d')
Lx = np.linspace(0, h_x*(N/2-1)+x_size, int(1.5*N))
Ly = np.linspace(0, h_y*(N/2-1)+y_size, int(1.5*N))
X, Y = np.meshgrid(Lx, Ly)
surf = ax.plot_surface(X, Y, W, cmap=mpl.cm.hsv)
fig.colorbar(surf, shrink=0.75, aspect=15)
plt.show()

绘图后,我得到了类似that的图像。有一个大问题: Ox和Oy的比例不相等。如果将ax.axis('equal')放在代码的任何位置,图像将看起来像that。但是他们不是很好。我不明白,在绘制之前或之后放置此字符串之间有一些区别,因此我尝试了两种变体。在matplotlib documentation中,我了解了在ax.axis.('scaled')的帮助下更改打印框尺寸的方法。但是,如果我尝试使用此字符串,则会得到一个空的绘图框。

还有一个问题。在程序的旧版本中,有这样的字符串:ax.plot(x, y, z, linewidth=5, color='k', ls='solid')(x,y,z-矩形顶部的坐标)。所以我在my images上有一个黑色矩形。如今,代替矩形的我有很多small dots。这很奇怪,因为我没有更改旧代码。

0 个答案:

没有答案