ValueError:行数必须是正整数,而不是GridSpec(2,1,height_ratios=[1,3])[1:2,0:1] python matplotlib

mdfafbf1  于 2022-12-23  发布在  iOS
关注(0)|答案(1)|浏览(180)

尝试使用gridspec制作2行1列子图,但一直收到错误

ValueError: Number of rows must be a positive integer, not GridSpec(2, 1, height_ratios=[1, 3])[1:2, 0:1]

使用代码时

fig, ax = plt.subplots(figsize = (8,6))
gs = gridspec.GridSpec(2,1,height_ratios = [1,3])

我一辈子也想不出为什么。我希望上面的子情节宽度相同,但高度大约是下面情节的1/3。

uyto3xhc

uyto3xhc1#

“GridSpec”应采用以下格式。

import matplotlib.pyplot as plt
from matplotlib import gridspec

fig, ax = plt.subplots(figsize = (8,6))
fig.clf()

gs = gridspec.GridSpec(2,1, height_ratios=[3,1], hspace=0.2)
ax1 = fig.add_subplot(gs[0,0])
ax2 = fig.add_subplot(gs[1,0])

相关问题