[英]Error in display kurtosis and skewness on graph
我在這個論壇中發現了一個代碼,它假設計算並在直方圖上顯示偏度和峰度。
這是我在情節中使用的代碼:
sns.distplot(data['HR90'], color="blue", bins=15, kde=True)
ax.text(x=0.97, y=0.97, transform=ax.transAxes, s="Skewness: %f" % data.iloc[:,i].skew(),\
fontweight='demibold', fontsize=10, verticalalignment='top', horizontalalignment='right',\
backgroundcolor='white', color='xkcd:poo brown')
ax.text(x=0.97, y=0.91, transform=ax.transAxes, s="Kurtosis: %f" % data.iloc[:,i].kurt(),\
fontweight='demibold', fontsize=10, verticalalignment='top', horizontalalignment='right',\
backgroundcolor='white', color='xkcd:dried blood')
但我得到了一個錯誤:
ValueError:基於位置的索引只能有 [整數,整數切片(起始點被包含,結束點被排除),整數列表,布爾數組] 類型
我明白這里的問題是位置,可能是代碼中說 iloc 的部分,但我不知道如何修復它,我剛剛開始使用 python,所以解釋越廣泛,我的問題就越少。 ..
我的最終目標是對這些圖的峰度和偏度進行分析
我認為問題是這個 data['HR90'] 已經是一列了。 並且您想在數據框的所有列上繪制圖。
嘗試將此 data['HR90'] 替換為您似乎正在執行的 for 循環中的整個數據幀數據。
sns.distplot(data['HR90'], color="blue", bins=15, kde=True)
ax.text(x=0.97, y=0.97, transform=ax.transAxes, s="Skewness: %f" % data['HR90'].skew(),\
fontweight='demibold', fontsize=10, verticalalignment='top', horizontalalignment='right',\
backgroundcolor='white', color='xkcd:poo brown')
ax.text(x=0.97, y=0.91, transform=ax.transAxes, s="Kurtosis: %f" % data['HR90'].kurt(),\
fontweight='demibold', fontsize=10, verticalalignment='top', horizontalalignment='right',\
backgroundcolor='white', color='xkcd:dried blood')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.