我是 matplotlib 的新手,所以请原谅我的菜鸟问题。这段代码很好用:import matplotlib.pyplot as pltfig, ax = plt.subplots(2, 2, gridspec_kw={ 'width_ratios': [2, 1], 'height_ratios': [1, 2]})ax[0][0].plot(range(5), range(5, 10))ax[0][1].plot(range(5), range(10, 5, -1))ax[1][0].plot(range(5), range(5, 10))ax[1][1].plot(range(5), range(10, 5, -1))但是,如果我调用plt.subplot(221)定义的比率gridspec_kw丢失:子图在图的左上四分之一处重新绘制(第三个子图消失)。你能解释一下发生了什么,以及我如何在不丢失比率的情况下获得对子图的引用吗?
1 回答

GCT1015
TA贡献1827条经验 获得超4个赞
通过调用plt.subplot(221),您可以在 2x2 网格 (221) 的左上角位置创建一个新的子图。如注释中所述plt.subplot():
Creating a subplot will delete any pre-existing subplot that overlaps
with it beyond sharing a boundary
我不确定你到底是什么意思
我如何获得对子图的引用
ax[i, j]您可以通过代码段中的方式访问相应的轴。
添加回答
举报
0/150
提交
取消