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

如何使用Python并排制作两个图?

韩博简
2023-03-14

我在matplotlib上找到了以下示例:

import numpy as np
import matplotlib.pyplot as plt


x1 = np.linspace(0.0, 5.0)
x2 = np.linspace(0.0, 2.0)

y1 = np.cos(2 * np.pi * x1) * np.exp(-x1)
y2 = np.cos(2 * np.pi * x2)

plt.subplot(2, 1, 1)
plt.plot(x1, y1, 'ko-')
plt.title('A tale of 2 subplots')
plt.ylabel('Damped oscillation')


plt.subplot(2, 1, 2)
plt.plot(x2, y2, 'r.-')
plt.xlabel('time (s)')
plt.ylabel('Undamped')

plt.show()

我的问题是:我需要改变什么,让情节并排?

共有3个答案

芮岳
2023-03-14

当在一个方向上堆叠子地块时,如果只是创建几个轴,matplotlib文档主张立即解包。

fig, (ax1, ax2) = plt.subplots(1,2, figsize=(20,8))
sns.histplot(df['Price'], ax=ax1)
sns.histplot(np.log(df['Price']),ax=ax2)
plt.show()
柯凯旋
2023-03-14

查看此页面:http://matplotlib.org/examples/pylab_examples/subplots_demo.html

plt。子批次类似。我认为这样更好,因为设置图形的参数更容易。前两个参数定义布局(在您的案例中为1行2列),其他参数更改图形大小等功能:

import numpy as np
import matplotlib.pyplot as plt

x1 = np.linspace(0.0, 5.0)
x2 = np.linspace(0.0, 2.0)
y1 = np.cos(2 * np.pi * x1) * np.exp(-x1)
y2 = np.cos(2 * np.pi * x2)

fig, axes = plt.subplots(nrows=1, ncols=2, figsize=(5, 3))
axes[0].plot(x1, y1)
axes[1].plot(x2, y2)
fig.tight_layout()
傅皓君
2023-03-14

将子批次设置更改为:

plt.subplot(1, 2, 1)

...

plt.subplot(1, 2, 2)

子图参数是:行数、列数以及当前所在的子图。所以1,2,1的意思是1行2列的图:转到第一个子图。然后1,2,2表示1行2列的图形:转到第二个子图。

您当前要求的是2行1列(即一个在另一个之上)的布局。您需要要求1行2列的布局。当你这样做时,结果将是:

为了最大限度地减少子批次的重叠,您可能需要加入一个:

plt.tight_layout()

演出前。屈服:

 类似资料:
  • 问题内容: 我有两个未嵌套的div,一个在另一个之下。它们都在一个父div内,并且该父div重复其自身。所以本质上: 我想每对以及彼此相邻。我怎样才能做到这一点? 问题答案:

  • 问题内容: 我尝试将两个jpanel并排放置,但是在这一刻,我无法执行我想要的代码, `我尝试再放一个jpanel: 此代码无效,也不会出错。 问题答案: 如果我正确理解了您的问题,则希望并排放置2个JPanel。查看布局GridLayout。 您需要setLayout(new GridLayout(1,2)); 上面写着1 Row,2 Col

  • 问题是== 将nums1和nums2合并到一个按非递减顺序排序的数组中。 最终排序的数组不应由函数返回,而应存储在数组 nums1 中。为了适应这种情况,nums1 的长度为 m n,其中前 m 个元素表示应合并的元素,最后 n 个元素设置为 0 并应忽略。nums2 的长度为 n。 我的代码中有什么错误??? 您的意见 我的产出 预期产出

  • 使用嵌套for loops语句绘制“*”s的空心框。这些框的行数和列数相同,该数字应由用户输入(有效范围:5到21)。我想不出办法把盒子弄空心。这是我的代码,它是一个完整的正方形,但我需要它是空心的或只是边界。 输出应该是这样的:有多少行/列(5-21)?25超出范围。重新输入: 7

  • 问题内容: 文件1具有5个字段ABCDE,其中字段A是整数 文件2具有3个字段AFG 文件1中的行数比文件2中的行数大得多(20 ^ 6到5000) 文件1中A的所有条目都出现在文件2中的A字段中 我喜欢按字段A合并两个文件并携带F和G 所需的输出是ABCDEFG 例 文件1 文件2 所需的输出 问题答案: $ awk ‘FNR==NR{a[$1]=$2 FS $3;next}{ print $0

  • 问题内容: 我有一个小问题。我正在尝试使用CSS并排对齐两个div,但是,我希望将中心div放置在页面的水平中央,我通过使用以下方法实现了这一点: 很好 我想将第二个div放置在中心页面换行的左侧,但是尽管可以确定,但我无法使用浮点数来完成此操作。 我想将红色div推向白色div。 这是我当前关于这两个div的CSS,侧边栏是红色div,页面换行是白色div: 问题答案: 如果包裹了div,如下所

  • 大家好,, 我有2张谷歌表格,上面的截图中显示了数据。对于第一个google工作表,空的行是第3行 如您所见,第二张google工作表中的数据从

  • 问题内容: 假设我们有很多链接可供下载,并且每个链接可能花费不同的时间来下载。而且我只能使用最多3个连接进行下载。现在,我想确保使用asyncio有效地做到这一点。 这是我要实现的目标:在任何时间点,请尝试确保至少运行3个下载。 数字代表下载链接,连字符代表等待下载。 这是我现在正在使用的代码 输出是预期的: 但是这是我的问题: 目前,我只是在等待9秒钟以使主要功能保持运行状态,直到下载完成。在退