【发布时间】:2015-05-12 09:09:59
【问题描述】:
我想在同一行中以相同的纵横比绘制 2 个子图。不然太丑了!
所以,通常情况下,我使用 pylab 中的 axes().set_aspect('equal')(因为我还希望删除轴,而且我不能使用 'off' AND 'equal')但它在这里不起作用,只有出现第二张图片
我的代码:
plt.subplot(1,2,1)
axes().set_aspect('equal')
plt.tricontourf(x_exp, y_exp, z_exp)
plt.colorbar(shrink=0.9,drawedges=True, orientation='vertical')
plt.axis('off')
plt.title('tricontour')
plt.subplot(1,2,2)
axes().set_aspect('equal')
plt.tricontourf(x_exp, y_exp, z_exp2)
plt.colorbar(shrink=0.9,drawedges=True, orientation='vertical')
plt.axis('off')
plt.title('tricontour')
plt.show()
它可能适用于以下行,但 subplot 没有 tricontourf 情节!
fig = plt.figure()
ax1 = fig.add_subplot(2,1,1, adjustable='box', aspect=0.3)
ax2 = fig.add_subplot(2,1,2)
你有办法弄清楚吗?
编辑: Sample of data
我使用np.savez("Sample",x_exp=x_exp,y_exp=y_exp,z_exp=z_exp,z_exp2=z_exp2)保存数据。
你可以用以下几行来阅读它:
import numpy as np
Data = np.load("Sample.npz")
x_exp = Data['x_exp']
y_exp = Data['y_exp']
z_exp = Data['z_exp']
z_exp2 = Data['z_exp2']
【问题讨论】:
-
您能否发布
x_exp、y_exp、z_exp和z_exp2的样本? -
当然。我试图弄清楚如何,1 秒。
-
如果我在下面的答案是你所追求的,请告诉我
标签: python matplotlib