Python 如何在2 X 3子地块中细分5个图形
我想在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
第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:最小工作示例可能的重复