尝试将子图并排放置
我想把两个小图放在一起显示,而不是一个在另一个下面。我希望看到的是 [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