Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.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 如何在2 X 3子地块中细分5个图形_Python_Matplotlib - Fatal编程技术网

Python 如何在2 X 3子地块中细分5个图形

Python 如何在2 X 3子地块中细分5个图形,python,matplotlib,Python,Matplotlib,我想在2 x 3个图形的子地块网格中绘制5个图形 如何做到这一点 第6个子地块将有一个额外的空网格。我想避免这种情况。欢迎来到SO!这个问题以前已经回答过,但我将使用gridspec 这里有5个带间隙的轴: import matplotlib.pyplot as plt import matplotlib as mpl fig = plt.figure() spec = mpl.gridspec.GridSpec(ncols=3, nrows=2) ax1 = fig.add_subplot

我想在2 x 3个图形的子地块网格中绘制5个图形

如何做到这一点


第6个子地块将有一个额外的空网格。我想避免这种情况。

欢迎来到SO!这个问题以前已经回答过,但我将使用
gridspec

这里有5个带间隙的轴:

import matplotlib.pyplot as plt
import matplotlib as mpl

fig = plt.figure()
spec = mpl.gridspec.GridSpec(ncols=3, nrows=2)

ax1 = fig.add_subplot(spec[0,0])
ax2 = fig.add_subplot(spec[0,1])
ax3 = fig.add_subplot(spec[0,2])
ax4 = fig.add_subplot(spec[1,0])
ax5 = fig.add_subplot(spec[1,1])

这里有一个更平衡的5点布局:

fig = plt.figure()
spec = mpl.gridspec.GridSpec(ncols=6, nrows=2) # 6 columns evenly divides both 2 & 3

ax1 = fig.add_subplot(spec[0,0:2]) # row 0 with axes spanning 2 cols on evens
ax2 = fig.add_subplot(spec[0,2:4])
ax3 = fig.add_subplot(spec[0,4:])
ax4 = fig.add_subplot(spec[1,1:3]) # row 0 with axes spanning 2 cols on odds
ax5 = fig.add_subplot(spec[1,3:5])

到目前为止,您尝试了什么?请查看如何提出一个好问题。您可以通过
ax.remove()
删除一个轴。尝试使用本文作为参考,并生成一个MWE:最小工作示例可能的重复