繁体   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