2017-07-20 139 views
2

所以我正在繪製熊貓數據框的錯誤欄。現在錯誤欄的頂部有一個怪異的箭頭,但我想要的是一條水平線。例如,像這樣的一個數字: 但是現在我的錯誤欄以箭頭結束,而不是一個horinzontal線。熊貓酒吧情節錯誤欄

這裏是我用來生成它的代碼:

plot = meansum.plot(kind='bar',yerr=stdsum,colormap='OrRd_r',edgecolor='black',grid=False,figsize=(8,2),ax=ax,position=0.45,error_kw=dict(ecolor='black',elinewidth=0.5,lolims=True,marker='o'),width=0.8) 

所以我應該怎麼改變,使錯誤成爲一個我想要的。謝謝。

+2

格式的代碼更優秀的人可能anwser你的問題 – Vatsal

回答

1

只要不設置lolim = True,你是好去,用樣本數據爲例:

import pandas as pd 
import matplotlib.pyplot as plt 

fig, ax = plt.subplots() 
df = pd.DataFrame({"val":[1,2,3,4],"error":[.4,.3,.6,.9]}) 
meansum = df["val"] 
stdsum = df["error"] 

plot = meansum.plot(kind='bar',yerr=stdsum,colormap='OrRd_r',edgecolor='black',grid=False,figsize=(8,2),ax=ax,position=0.45,error_kw=dict(ecolor='black',elinewidth=0.5),width=0.8) 
plt.show() 

+1

,但#1我想錯誤欄上的上限線。 #2我只想要不高的錯誤欄。 – nonickname

+0

完美的是,我不確定是否有一種方法可以只使用'pandas'和'matplotlib'來完成此操作(移除箭頭),您可以在'dict'參數中使用'capsize = 5'設置大寫字母。 –

+0

我試過了。但是,這只是讓箭頭變大。 – nonickname