matplotlib中的多个数字

时间:2016-02-05 17:54:02

标签: 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, '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,第一个图和一个没有数据的空的Fig2窗口!' 有人可以帮忙吗?

由于

1 个答案:

答案 0 :(得分:0)

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

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

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

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

运行这些命令ipython会话(在执行%matplotlib之后)将为您提供两个交互式数据。