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演示