为散点图设置标记

时间:2016-11-27 17:35:33

标签: python matplotlib plot

我想为散点图设置标记,如下所示enter image description here

我正在使用matplotlib库进行绘图,直到现在我只能通过代码绘制点数

import matplotlib.pyplot as plt
import numpy as np
x = [39.5,38,42.5]
y = np.array([0,1,2])
my_xticks = ['a','b','c']
plt.yticks(y, my_xticks)
plt.scatter(x, y,marker='x',s=100)

plt.show()

我也希望如上图所示的线条作为我的情节

中的标记

1 个答案:

答案 0 :(得分:3)

执行此操作的一种方法是拨打import matplotlib.pyplot as plt import numpy as np x = np.array([39.5,38,42.5]) y = np.array([0,1,2]) my_xticks = ['a','b','c'] plt.yticks(y, my_xticks) plt.scatter(x, y,marker='x',s=100) width = .4 plt.hlines(y, xmin=x - width/2, xmax=x + width/2) plt.show() ,以便为标记添加一些水平线。

示例:

width

更改legend以适合每行所需的“宽度”。颜色也可以更改,请查看plt.hlines的文档。

请注意,这不会在调用legend时保留。 {{1}}只会使用实际的线对象,但也有办法改变它。