2016-11-27 55 views
0

我想設置散點圖標記如下圖所示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() 
繪製只點

我還希望如上圖所示的線條作爲我地塊中的標記

回答

3

一種方法是調用plt.hlines,以便您可以向標記中添加幾條水平線。

實施例:

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更改適合您所需的 「寬度」 的每一行。顏色也可以更改,請查閱文檔plt.hlines

請注意,這將不會持續致電legendlegend只會使用實際的線對象,儘管也有方法可以改變它。