Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
tripcolor情况下的Python-matplotlib子绘图_Python_Matplotlib_Delaunay - Fatal编程技术网

tripcolor情况下的Python-matplotlib子绘图

tripcolor情况下的Python-matplotlib子绘图,python,matplotlib,delaunay,Python,Matplotlib,Delaunay,我试图组织和调整我的三个子地块获得的三色三角架。问题是我不能使用函数:plt.tight_layout(pad=0.5,w_pad=2.5,h_pad=2.0)来设置窗口大小,在这种情况下它不起作用。 结果对应于: 我想要一个正方形的窗口…我的代码是: import matplotlib.tri as tr triang = tr.Triangulation(Xini, Yini) xmid = Xini[triang.triangles].mean(axis=1) ymid = Yi

我试图组织和调整我的三个子地块获得的三色三角架。问题是我不能使用函数:plt.tight_layout(pad=0.5,w_pad=2.5,h_pad=2.0)来设置窗口大小,在这种情况下它不起作用。 结果对应于:

我想要一个正方形的窗口…我的代码是:

import matplotlib.tri as tr
triang = tr.Triangulation(Xini, Yini)   

xmid = Xini[triang.triangles].mean(axis=1)
ymid = Yini[triang.triangles].mean(axis=1)

plt.figure()

ax1 = plt.subplot(131) # creates first axis
i1 =ax1.tripcolor(triang, Epst_eq2, shading='flat', cmap=plt.cm.hot)
ax1.set_xlim([-2.5,2.5])
ax1.set_ylim([-2.5,2.5])
# plt.title('tripcolor of Delaunay triangulation, flat shading')
plt.colorbar(i1,ax=ax1,ticks=np.linspace(0,0.005,3))

ax2 = plt.subplot(132) # creates first axis
ax2.tripcolor(triang, Epst_eq3, shading='flat', cmap=plt.cm.hot)
ax2.set_xlim([-2.5,2.5])
ax2.set_ylim([-2.5,2.5])

ax3 = plt.subplot(133) # creates first axis

ax3.tripcolor(triang, Epst_eq4, shading='flat', cmap=plt.cm.hot)

ax3.set_xlim([-2.5,2.5])
ax3.set_ylim([-2.5,2.5])

plt.savefig('test2.png',dpi=100)
plt.show()

最后我使用了gridspec,我可以很容易地修改大小

import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec

fig = plt.figure(figsize=(16, 6)) 

gs = gridspec.GridSpec(1, 3,width_ratios=[1.2,1,1])

ax1 = plt.subplot(gs[0])
i1 =ax1.tripcolor(triang, Epst_eq2, shading='flat', cmap=plt.cm.hot)
ax1.set_xlim([-2.5,2.5])
ax1.set_ylim([-2.5,2.5])
# plt.title('tripcolor of Delaunay triangulation, flat shading')
plt.colorbar(i1,ax=ax1,ticks=np.linspace(0,0.005,3))

ax2 = plt.subplot(gs[1])
ax2.tripcolor(triang, Epst_eq3, shading='flat', cmap=plt.cm.hot)
ax2.set_xlim([-2.5,2.5])
ax2.set_ylim([-2.5,2.5])

ax3 = plt.subplot(gs[2])
ax3.tripcolor(triang, Epst_eq4, shading='flat', cmap=plt.cm.hot)
ax3.set_xlim([-2.5,2.5])
ax3.set_ylim([-2.5,2.5])

plt.tight_layout()
plt.savefig('test2.png',dpi=100)
plt.show()