2016-12-27 39 views
1

我有一個熊貓數據幀,而我繪製使用DataFrame.hist()計數的直方圖,例如標記上大熊貓HIST具體座標

my_v['v'].hist(bins=50) 

當然,還有一格,但我想爲某些縱座標的特定值添加垂直線,比如在df的值處

w0 = 144.0 
df=pd.DataFrame(w0/np.arange(1,6)) 

任何線索? 預先感謝您

+0

當然,沒有必要使用像DataFrame這樣複雜的對象來列出144.0/n的值,n從1到比如5或6這樣的小的值。它只是給出一行代碼精確。 – Matt

回答

1

您需要使用axvline添加垂直線。

# Create some random data 
np.random.seed(42) 
df = pd.DataFrame(np.random.choice(list(range(200)), (100,5)), columns=list('abcde')) 

繪製當前圖上的直方圖。遍歷數組以繪製此現有軸對象上的垂直線。

w0 = 144.0 
df['a'].hist(bins=50, color='g') 
for co_ords in np.nditer(w0/np.arange(1,6)): 
    plt.axvline(co_ords, color='k') 

enter image description here

可以甚至通過調整各種關鍵字參數適合自己目的而變化的多個垂直線的線寬/ y軸跨度限制。

+1

它適用於我的需求!非常感謝你。 – Matt