我正在尝试从 DataFrame 生成条形图,如下所示:
Pre Post
Measure1 0.4 1.9
这些值是我从其他地方计算出来的中值,我还有它们的方差和标准差(以及标准误差)。我想将结果绘制为具有适当误差线的条形图,但指定多个误差值yerr
产生异常:
# Data is a DataFrame instance
fig = data.plot(kind="bar", yerr=[0.1, 0.3])
[...]
ValueError: In safezip, len(args[0])=1 but len(args[1])=2
如果我指定一个值(不正确),一切都很好。我怎样才能真正为每一列提供正确的误差线?
您的数据形状是什么?
对于 n×1 数据向量,您需要一个 n×2 误差向量(正误差和负误差):
import pandas as pd
import matplotlib.pyplot as plt
df2 = pd.DataFrame([0.4, 1.9])
df2.plot(kind='bar', yerr=[[0.1, 3.0], [3.0, 0.1]])
plt.show()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)