用突出显示的数据点绘制线图?

时间:2018-05-01 17:01:36

标签: python python-3.x python-2.7 matplotlib

如何使用matplotlib或任何其他库在Python中使用突出显示/突出显示的数据点绘制折线图,​​如图中显示的那样?enter image description here

3 个答案:

答案 0 :(得分:2)

将每个点分别绘制为不同的颜色可能是值得的!

这样的事情可能是:

import matplotlib.pyplot as plt
x = [1,2,3,4,5]
y = [1,2,3,4,5]
plt.plot(x,y, 'bo-')
plt.plot(x[1],y[1], 'r*')
plt.show()

答案 1 :(得分:1)

你可以创建两个图,一个用于主数据,另一个用于显着的数据点:

import matplotlib.pyplot as plt
#example data below:
main_data = [[45, 23, 13, 4, 5, 66], [33, 23, 4, 23, 5, 56]]
highlight = [[46, 42], [34, 10]]
plt.plot(*main_data)
plt.scatter(*highlight, marker='v', color='r')

enter image description here

答案 2 :(得分:0)

我之所以来到这里是因为我有一个x和y值列表,并且正在matplotlib中用它创建一个折线图。我只希望突出显示问题图中显示的数据点。其他帖子对此没有给出答案。

我能够通过简单地将标记参数添加到plt.plot语句中来解决该问题:

plt.plot(x_values, y_values, marker='o')

P.S。。我的帖子不是回答OP的问题,而是帮助其他遇到与我相同的疑问的人。