matplotlib中的多个图形

2024-06-01 00:05:10 发布

您现在位置:Python中文网/ 问答频道 /正文

实际上,我是新来的,我刚刚为我的硕士论文项目启动了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窗口,里面没有数据 有人能帮忙吗?在

谢谢


Tags: ofl1plotpltgreenreddotfigure
1条回答
网友
1楼 · 发布于 2024-06-01 00:05:10

我强烈建议尽可能多地使用OO接口(而不是pyplot“state machine”API)。你想要什么:

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

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

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

在ipython会话中运行这些命令(在完成%matplotlib之后)将给您两个交互式图形。在

相关问题 更多 >