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

是否可以从现有matplotlib地物对象创建子地块?

宇文良骏
2023-03-14

我有一个具有相同x轴的预先存在的图形列表,我想将它们堆叠在一个画布上。例如,这里我分别生成两个图形-如何将它们放在一个绘图上?

import matplotlib.pyplot as plt

time = [0, 1, 2, 3, 4]
y1 = range(10, 15)
y2 = range(15, 20)

## Plot figure 1
fig1 = plt.figure()
plt.plot(time, y1)

## plot figure 2
fig2 = plt.figure()
plt.plot(time, y2)

## collect in a list
figs = [fig1, fig2]

plt.subplot(1, 1, 1)
## code to put fig1 here

plt.subplot(1, 1, 2)
## code to put fig2 here

共有1个答案

臧友樵
2023-03-14

对:

import matplotlib.pyplot as plt
from matplotlib import gridspec

time = [0, 1, 2, 3, 4]
y1 = range(10, 15)
y2 = range(15, 20)

plt.figure(figsize = (5,10))
fig = gridspec.GridSpec(2, 1, height_ratios=[1,1])

x1 = plt.subplot(fig[0])
plt.plot(time, y1)

x2 = plt.subplot(fig[1])
plt.plot(time, y2)

输出:

 类似资料:
  • 问题内容: 有什么方法可以从中创建对象吗? 我的要求是从RAR读取文件。我不是要写一个临时文件,而是要在RAR存档中找到一个文件。 问题答案: 您需要创建新文件并将内容复制到该文件: 我使用方便来避免手动复制流。它还具有内置缓冲。

  • 问题内容: 我想创建图像的base64内联编码数据,以便使用画布显示在表中。Python动态生成和创建网页。目前,python使用Image模块创建缩略图。创建所有缩略图后,Python然后生成每个缩略图的base64数据,并将b64数据放入用户网页的隐藏范围内。然后,用户单击每个缩略图相对于其兴趣的复选标记。然后,他们通过单击生成pdf按钮创建一个包含所选图像的pdf文件。使用jsPDF的Jav

  • 我想问你一个关于matplotlib中的子批大小的问题。我需要创建一个固定大小的图形,由一行中的3个子地块组成。出于“编辑原因”,我需要确定图形的大小,但我也想确定子地块的大小和位置,而不影响图形大小(第三个子地块必须比前两个子地块窄)。 我尝试使用GridSpec,但没有成功。我还尝试使用“figsize”来固定图形大小,并为子地块使用add\u轴,但根据子地块的相对大小,图形和子地块的总体大小

  • 我有Class1类的object1。我想将Class1类扩展到Class2,添加一个方法,然后创建Class2的object2,它在所有方法中的行为都与object1完全相同,只是现在它将有一个额外的方法。 Object1.OldMethod应该具有与Object2.OldMethod完全相同的行为。一个愚蠢的方法是编写一个脚本,用class1继承的100多个方法生成新类: 编辑:很抱歉没有把它说

  • 本文向大家介绍matplotlib 创建人物,包括了matplotlib 创建人物的使用技巧和注意事项,需要的朋友参考一下 示例 该图包含所有绘图元素。创建图形的主要方法matplotlib是使用pyplot。 您可以选择提供一个数字,该数字可用于访问先前创建的图形。如果未提供数字,则最后创建的图形的ID将增加并使用;数字从1开始索引,而不是0。 数字也可以用字符串代替数字,而不是数字。如果使用交

  • 我试图创建一个由2x2网格组成的图形,其中每个象限有两个垂直堆叠的子图(即2x1网格)。不过,我似乎不知道如何实现这一点。 我得到的最接近的是使用gridspec和一些丑陋的代码(见下文),但是因为改变了所有子图的行间距,所以我仍然不在我想去的地方。 理想情况下,我想要的是,以下图为例,减少每个象限内子地块之间的间距,同时增加顶部和底部象限之间的垂直间距(即1-3和2-4之间)。 有没有办法做到这

  • 问题内容: 我正在尝试扩展库以进行集成,并通过将config设置为自动(可移植)来实现,这意味着以编程方式添加元素。(我知道可以通过Hibernate 或EclipseLInk来实现,但是- 可移植性)。我也想避免仅用于此单一目的。 我可以动态创建一个,并用指定包中的元素填充它(通过Reflections库)。当我尝试将其提供给提供程序时,问题就开始了。我能想到的唯一方法是设置一个,但我想不出什么

  • 我有一些代码使用聚合物属性e <代码> polymer的工作方式是,我不能简单地说<code>force-shorrow=“false”,如果我想禁用该属性,必须将其完全删除。在Angular2中是否有方法有条件地删除整个属性?我似乎找不到关于这个话题的任何信息。我可以使用并重复整个元素,包括属性和不包括属性,但如果可能的话,我宁愿不这样做。谢谢 编辑 - 为什么将此问题标记为重复并关闭?我在有问