Python 将图表添加到matplotlib子网格
我有下面的Matplotlib图和两个图表: 我用以下代码创建的:Python 将图表添加到matplotlib子网格,python,python-3.x,matplotlib,Python,Python 3.x,Matplotlib,我有下面的Matplotlib图和两个图表: 我用以下代码创建的: fig = plt.figure(facecolor='#131722',dpi=155, figsize=(8, 4)) ax1 = plt.subplot2grid((1,2), (0,0), facecolor='#131722') ax2 = plt.subplot2grid((1,2), (0,1), facecolor='#131722') 现在我想添加两个图表,因此ax3和ax4都需要位于两个图表的下方,它们的
fig = plt.figure(facecolor='#131722',dpi=155, figsize=(8, 4))
ax1 = plt.subplot2grid((1,2), (0,0), facecolor='#131722')
ax2 = plt.subplot2grid((1,2), (0,1), facecolor='#131722')
现在我想添加两个图表,因此ax3和ax4都需要位于两个图表的下方,它们的宽度应与两个图表的宽度相同,但高度为两个较大图表的一半。我该怎么做?我在这里尝试了各种解决方案,但我正在努力获得预期的输出您可以使用
plt.subplot
的gridspec\u kw
参数来实现这一点。这允许您指定栅格的尺寸(在本例中为2x2)和高度比:
f,ax=plt.子地块(2,2,gridspec_-kw={“高度比”:[2,1]})
对于ax.Flatte()中的cAx:
cAx.set_facecolor('#131722')
f、 savefig(“test.png”,facecolor='#131722')
或者,也可以创建3x2栅格,并指定前两个子地块需要跨越两行:
fig=plt.figure(facecolor='#131722',dpi=155,figsize=(8,6))
ax1=plt.subplot2grid((3,2)、(0,0),facecolor='#131722',rowspan=2)
ax2=plt.subplot2grid((3,2)、(0,1),facecolor='#131722',rowspan=2)
ax3=plt.subplot2grid((3,2)、(2,0),facecolor='#131722')
ax4=plt.subplot2grid((3,2)、(2,1),facecolor='#131722')
这太棒了!多谢各位!我真的应该开始使用gridspec,看起来更容易使用