尝试将子图并排放置

5 投票
2 回答
37335 浏览
提问于 2025-04-15 15:19

我想把两个小图放在一起显示,而不是一个在另一个下面。我希望看到的是 [sp1] [sp2]
但是现在只显示了第二个图 [sp2]。

from matplotlib import pyplot

x = [0, 1, 2]

pyplot.figure()

# sp1
pyplot.subplot(211)
pyplot.bar(x, x)

# sp2
pyplot.subplot(221)
pyplot.plot(x, x)

pyplot.show()

2 个回答

5

这段内容是关于编程的一些问题和讨论,主要是在一个叫StackOverflow的网站上进行的。这个网站是程序员们用来互相帮助、解决问题的地方。大家会在这里提问,分享自己的经验,或者给出解决方案。

在这个讨论中,可能会涉及到一些代码示例、错误信息或者是编程的技巧。大家会用简单的语言来解释复杂的概念,确保即使是刚入门的人也能理解。

总之,这里是一个学习和交流的好地方,适合所有想要提升编程技能的人。

from matplotlib import pyplot

x = [0, 1, 2]

pyplot.figure()

# sp1
pyplot.subplot(121)
pyplot.bar(x, x)

# sp2
pyplot.subplot(122)
pyplot.plot(x, x)

pyplot.show()
12

这三个数字分别代表行数、列数和图表编号。你在第二次调用subplot的时候,重新指定了列数,这样就改变了布局,导致pyplot重新开始配置。

你的意思是:

subplot(121)  # 1 row, 2 columns, Plot 1
...
subplot(122)  # 1 row, 2 columns, Plot 2

撰写回答