当前位置: 首页 > 知识库问答 >
问题:

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

归鸿朗
2023-03-14

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

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定义的比率就会丢失:在图的左上角重新绘制子图(第三个子图消失)。

你能解释一下正在发生的事情吗?我怎样才能在不丢失比率的情况下获得对次要情节的参考?

谢啦!

共有1个答案

江俊能
2023-03-14

通过调用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]访问相应的轴,就像在代码片段中一样。

 类似资料:
  • 我有3个子视图(、、

  • 问题内容: 我是Django(和Python)的新手,在尝试使用其他人的应用程序之前,我一直在尝试自己做一些事情。我在理解事物在Django(或Python)的执行方式中“适合”何处时遇到了麻烦。我要解决的问题是上传图片后如何调整图片大小。我已经很好地设置了模型并插入了admin,并且图像可以很好地上传到目录: 我现在遇到的麻烦是获取该文件并将新文件制作为缩略图。就像我说的那样,我想知道如何在不使

  • 第二个数字,我想补充: 我尝试: #在这里我添加了第四个数字,但我不知道我该怎么做...

  • 问题内容: 我有一个快速的问题,我不太确定要进行设置。我在其他地方看到过示例,但没有什么比我的情况更具体。我想使用PHP调整图像的大小,以使图像易于阅​​读,而不仅仅是像使用HTML那样随意拉伸。如果它们的宽度不是250像素,也不是160像素,那么如何调整图片的大小,使其成比例但适合该空间? 谢谢! 问题答案: 好的,下面是我在商店中使用的Image对象。保持规模-需要GD 我在请求时调整图像的大

  • 问题内容: 我在Matplotlib网站上遇到了这个示例。我想知道是否有可能增加图形尺寸。 我尝试过 但它什么也没做。 问题答案: 如果已经有了图形对象,请使用: 但是,如果您使用.subplots()命令(如您所显示的示例中所示)来创建新图形,则还可以使用:

  • 我在Matplotlib网站上看到了这个例子。我想知道是否有可能增加体型。 我试过了 但它什么也做不了。

  • 问题内容: 下面的代码调整位图的大小并保持宽高比。我想知道是否有一种更有效的大小调整方法,因为我想到了我正在编写android API中已经可用的代码。 问题答案: 使用方法:)

  • 问题内容: 我在这里使用Go调整大小包:https://github.com/nfnt/resize 我正在从S3中提取图像,如下所示: // this gives me data []byte 之后,我需要调整图像大小: // problem is that the original_image has to be of type image.Image 将图像上传到我的S3存储桶 // pro