我想用熊猫绘制不对称的误差线。根据官方文档,这应该有效
df = pd.DataFrame([[1,0.2,0.7]])
fig, ax = plt.subplots()
df[0].plot.bar(yerr=[df[1], df[2]], ax=ax)
Run Code Online (Sandbox Code Playgroud)
但是pandas 渲染误差条作为df[1]上下限(-0.2/+0.2 而不是-0.2/+0.7):
我在哪里犯了错误?
我在 Windows 7 下使用 pandas v0.20.3 和 python v2.7.13。
你yerr是一维的:
yerr=[df[1], df[2]]
Run Code Online (Sandbox Code Playgroud)
它需要是 2D 的,特别是每个数据点一行,每行有两个负误差和正误差值:
yerr=[[df[1], df[2]]]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1011 次 |
| 最近记录: |