matplotlib中的plt.plot()的第三个参数做什么?

时间:2019-12-26 14:03:10

标签: python matplotlib

plt.plot()通常接受x,y和格式。但是,如果我将第三个参数作为数据传递,则会绘制另一条线。我不明白这种关系。

x=np.linspace(0,10,5)
plt.plot(x,x,x,label='linear')
plt.grid()

创建的图: Find the output of above code here

1 个答案:

答案 0 :(得分:1)

文档的

This page概述了matplotlib.pyplot.plt()的呼叫签名。此处特别相关的是签名

plot([x], y, [fmt], [x2], y2, [fmt2], ..., **kwargs)

参数说明

  

x,y :类似数组或标量

     
    

数据点的水平和垂直分量。 x的值是可选的,默认值为range(len(y))

  

当你做类似的事情

plt.plot(x,x,x)

您实际上是在指定第一组x值,然后指定对应的y值,然后指定第二组y值,它们与默认值x配对值range(len(y))并绘制,结果显示为两行。

相关问题