plt.plot()
通常接受x,y和格式。但是,如果我将第三个参数作为数据传递,则会绘制另一条线。我不明白这种关系。
x=np.linspace(0,10,5)
plt.plot(x,x,x,label='linear')
plt.grid()
创建的图:
答案 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))
并绘制,结果显示为两行。