我正在使用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()
我也希望如上图所示的线条作为我的情节
中的标记答案 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}}只会使用实际的线对象,但也有办法改变它。