python - matplotlib 一次只绘制一个图

标签 python matplotlib

假设我有 2 个数字要在 python 程序中绘制。我通过以下方式运行代码:

python myprog.py

两个图一次显示一个:直到第一个图关闭后才会显示第二个图。有没有办法一次绘制所有数字?示例代码如下所示。

import pylab as plt

x  = [1.0,2.0,3.0]
y1 = [1.0,2.0,3.0]
y2 = [3.0,2.0,1.0]

plt.figure(1)
plt.plot(x,y1,'b')
plt.show()

plt.figure(2)
plt.plot(x,y2,'r')
plt.show()

最佳答案

要绘制多个子图以显示多个图形(我认为问题是这样问的),而不是使用单个绘图命令绘制多条线,请按如下方式使用子图:

import pylab as plt

x  = [1.0,2.0,3.0]
y1 = [1.0,2.0,3.0]
y2 = [3.0,2.0,1.0]

fig = plt.figure()
axes = fig.add_subplot(111)
axes.plot(x,y1,'b')

axes = fig.add_subplot(111)
axes.plot(x,y2,'r')
plt.show()

尽管绘制多个实例适用于该示例,但对于更复杂的图形,使用子图很有用。

关于python - matplotlib 一次只绘制一个图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32162724/

相关文章:

python - 安装 Python 模块

python - xlsxwriter 的 set_header 未按预期工作

python - 如何使用 seaborn 在 x 轴上绘制 int 到 datetime?

Python 2.7.12 运行时错误。应用程序请求运行时以异常方式终止

python - 如何增加seaborn中图例的字体大小

python - 将自定义学习率应用于 Tensorflow 中的变量

python - python的多处理池的键盘中断

python - 用 pandas 在栏顶部显示值

python - 尽管 xticks 有值(value),如何使它们均匀分布?

python - QSS 未应用于 QVBoxLayout 中(复合小部件)中的第一个 QSizeGrip