Python matplotlib中的多个图形

Python matplotlib中的多个图形,python,matplotlib,plot,Python,Matplotlib,Plot,事实上,我是新来的,我刚刚为我的硕士论文项目启动了python。我试着画多个数字,但我画不出来。我看了很多相同的问题和答案,但仍然没有结果 plt.figure(1) plt.draw() plt.axis([14,55, 3, 5]) plt.xlabel('doy') plt.ylabel('amplitudes of L1 & L2 signals') red_dot, = plt.plot(X1, L1,'ro') green_dot, = plt.plot(X1, L2, 'g

事实上,我是新来的,我刚刚为我的硕士论文项目启动了python。我试着画多个数字,但我画不出来。我看了很多相同的问题和答案,但仍然没有结果

plt.figure(1)
plt.draw()
plt.axis([14,55, 3, 5])
plt.xlabel('doy')
plt.ylabel('amplitudes of L1 & L2 signals')
red_dot, = plt.plot(X1, L1,'ro')
green_dot, = plt.plot(X1, L2, 'go')
plt.legend([red_dot, green_dot], ["L1", "L2"])



plt.figure(2)
plt.draw() 
plt.axis([14,55, 25, 60])
plt.xlabel('doy')
plt.ylabel('dampenings of L1 & L2 signals')
red_dot, = plt.plot(X1, damp_L1,'ro')
green_dot, = plt.plot(X1, damp_L2, 'go')
plt.legend([red_dot, green_dot], ["dampening of L1", "dampening of L2"])


plt.show()
这就是我写的,我得到的唯一的东西是一个图1,第一个图和一个空的FIGURE2窗口,里面没有数据 有人能帮忙吗


谢谢

我强烈建议尽可能多地使用OO接口(而不是pyplot的“状态机”API)。您想要的是:

fig1, ax1 = plt.subplots()
fig2, ax2 = plt.subplots()

ax1.plot(x, y, 'ro')

ax2.plot(x, y, 'go')

在ipython会话中运行这些命令(在执行
%matplotlib
之后)将提供两个交互式图形供您使用。

我强烈建议尽可能多地使用OO接口(而不是pyplot“状态机”API)。您想要的是:

fig1, ax1 = plt.subplots()
fig2, ax2 = plt.subplots()

ax1.plot(x, y, 'ro')

ax2.plot(x, y, 'go')

在ipython会话中运行这些命令(在执行
%matplotlib
之后)将为您提供两个可玩的交互式图形。

可能重复的可能重复的可能重复的感谢您的回答,我的朋友。我按照你说的做了:图1,ax1=plt.subplot()图2,ax2=plt.subplot()图1.plot(X1,L1,'ro',X1,L2,'go')ax2.plt(X1,damp_L1,'ro',X1,damp_L2,'go')plt.show(),但我得到的是两个带4点的数字。一个绿色,一个红色!德罗西,答案是正确的。可能是因为您在每个图形上错误地定义了
plt.axis
,所以没有显示所有绘图?如果未显示X1、L1、,。。。阵列,这个答案是最有人可以帮助你们的。我用另一种方式工作。尽管如此,我对给出的答案并不怀疑@iblasi!不管怎样,我做了一件看起来很奇怪但很有效的事。我创建了两个列表,并将数据放在这两个列表中。然后,我绘制了列表,还使用了plt.图(1)和plt.图(2),结果成功了。谢谢你的回答,我的朋友。我按照你说的做了:图1,ax1=plt.subplot()图2,ax2=plt.subplot()图1.plot(X1,L1,'ro',X1,L2,'go')ax2.plt(X1,damp_L1,'ro',X1,damp_L2,'go')plt.show(),但我得到的是两个带4点的数字。一个绿色,一个红色!德罗西,答案是正确的。可能是因为您在每个图形上错误地定义了
plt.axis
,所以没有显示所有绘图?如果未显示X1、L1、,。。。阵列,这个答案是最有人可以帮助你们的。我用另一种方式工作。尽管如此,我对给出的答案并不怀疑@iblasi!不管怎样,我做了一件看起来很奇怪但很有效的事。我创建了两个列表,并将数据放在这两个列表中。然后,我只是绘制了列表,并使用了plt.图(1)和plt.图(2),结果成功了。