Matplotlib用line-Python连接散点图点

2024-03-28 10:14:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个列表,日期和值。我想用matplotlib绘制它们。下面创建我的数据的散点图。

import matplotlib.pyplot as plt

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

plt.plot(dates, values)创建线图。

但我真正想要的是一个点被一条线连接的散点图。

类似于R:

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

,这给了我一个点的散点图,上面覆盖着一条连接点的线。

在python中如何实现这一点?


Tags: 数据import列表plotmatplotlibasshow绘制
3条回答

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

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

这和

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

或者你喜欢什么样的线条。

除了其他答案中提供的内容外,关键字“zorder”还允许用户决定垂直绘制不同对象的顺序。 E、 g.:

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 demo

对于红线和点

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

或x标记和蓝线

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

相关问题 更多 >