Matplotlib用线条 – Python连接散点图

我有两个列表,date和值。 我想用matplotlib来绘制它们。 以下创build我的数据散点图。

import matplotlib.pyplot as plt plt.scatter(dates,values) plt.show() 

plt.plot(dates, values)创build一个线图。

但我真正想要的是一个散点图,这些点是通过一条线连接的。

类似于R:

 plot(dates, values) lines(dates, value, type="l") 

,这给了我一个点连线的重叠点的散点图。

我如何在Python中做到这一点?

我认为@Evert有正确的答案:

 plt.scatter(dates,values) plt.plot(dates, values) plt.show() 

这几乎是相同的

 plt.plot(dates, values, '-o') plt.show() 

或任何你喜欢的线型

对于红线的一个点

 plt.plot(dates, values, '.r-') 

或者用于x标记和蓝线

 plt.plot(dates, values, 'xb-') 

除了其他答案中提供的内容之外,关键字“zorder”允许您决定垂直绘制不同对象的顺序。 例如:

 plt.plot(x,y,zorder=1) plt.scatter(x,y,zorder=2) 

将分散符号绘制在线的顶部,同时

 plt.plot(x,y,zorder=2) plt.scatter(x,y,zorder=1) 

在分散符号上绘制线条。

看,例如, zorder演示