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