猿问

调用 plt.subplot() 重置子图大小

我是 matplotlib 的新手,所以请原谅我的菜鸟问题。这段代码很好用:


import matplotlib.pyplot as plt


fig, 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丢失:子图在图的左上四分之一处重新绘制(第三个子图消失)。


你能解释一下发生了什么,以及我如何在不丢失比率的情况下获得对子图的引用吗?


九州编程
浏览 234回答 1
1回答

GCT1015

通过调用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]您可以通过代码段中的方式访问相应的轴。
随时随地看视频慕课网APP

相关分类

Python
我要回答