簡體   English   中英

圖表上顯示峰度和偏度的錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM