如果这个问题听起来很愚蠢,请谅解,但在网上搜索了20分钟后,我真的不能理解:
我有一个像这样的函数:
from numpy import *
import math
import matplotlib.pyplot as plt
def plot(t,a,b,c):
plt.plot(t, a, 'r')
plt.plot(t, b, 'b')
plt.plot(t, c, 'g')
plt.show()
然后:
t = linspace(0, 2*math.pi, 400)
a = sin(t)
b = cos(t)
c = a + b
plot(t,a,b,c)
plot(t,a,b,c)
会将三条线(a,b,c)绘制在同一张图上,这不是我想要的。
我的目标是单独绘制这3条线,分别在3个不同的图表中。这3个图表不应挤在一起,它们应该一个接一个地排列/下面(类似于在函数中打印多个数据帧时:它们将一个接一个返回)。这3个图表没有共享轴、图例或任何内容。
我在网上查找了一下,看起来“subplot”是最流行的方法 - 但我认为“subplot”是当所有图形彼此相关时,您指定这个大空白“画布”应该有多少行和列,然后您决定每个单独的子图在该画布上的位置。在我的情况下,是否有一种方法可以单独绘制3个图表,而不使用子图?
非常感谢您的帮助!
plt.plot(...)
后面添加plt.show()
吗? - BigBen