在一个图中有多行:matplotlib.pyplot

时间:2017-11-20 20:50:27

标签: python python-3.x matplotlib plot

我希望在一个图中绘制数组。

目前我在做:

x1=array1
x2=array2

plt.plot(x1,'b-',label='array1',x2,'g-',label='array2')

给出错误:positional argument follows keyword argument

但是,删除标签后它可以正常工作。

有没有人对如何修复此错误有任何建议?

1 个答案:

答案 0 :(得分:1)

你必须将关键字参数移到" normal"函数的参数。 此外,您似乎试图通过一次调用绘图函数来绘制两个数组。如果您想要两行,则必须执行以下操作:

plt.plot(x1, 'b-', label='array1')
plt.plot(x2, 'g-', label='array2')
plt.legend()

要在x轴上使用array1,在y轴上使用array2,可以执行以下操作:

plt.plot(x1, x2, 'b-', label='x2 over x1')