Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.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
Python 将图表添加到matplotlib子网格_Python_Python 3.x_Matplotlib - Fatal编程技术网

Python 将图表添加到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都需要位于两个图表的下方,它们的

我有下面的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都需要位于两个图表的下方,它们的宽度应与两个图表的宽度相同,但高度为两个较大图表的一半。我该怎么做?我在这里尝试了各种解决方案,但我正在努力获得预期的输出

您可以使用
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,看起来更容易使用