python的误差条形图的解释_Python matplotlib带误差条的三维条形图

我试图得到一个带有误差线的三维条形图。

我愿意使用matplotlib、seaborn或任何其他python库或工具

在搜索中,我发现3D条形图可以通过绘制几个2D图(here for example)来完成。这是我的代码:import pandas as pd

import matplotlib.pyplot as plt

import numpy as np

from mpl_toolkits.mplot3d import Axes3D

dades01 = [54,43,24,104,32,63,57,14,32,12]

dades02 = [35,23,14,54,24,33,43,55,23,11]

dades03 = [12,65,24,32,13,54,23,32,12,43]

df_3d = pd.DataFrame([dades01, dades02, dades03]).transpose()

colors = ['r','b','g','y','b','p']

fig = plt.figure()

ax = fig.add_subplot(111, projection='3d')

z= list(df_3d)

for n, i in enumerate(df_3d):

print 'n',n

xs = np.arange(len(df_3d[i]))

ys = [i for i in df_3d[i]]

zs = z[n]

cs = colors[n]

print ' xs:', xs,'ys:', ys, 'zs',zs, ' cs: ',cs

ax.bar(xs, ys, zs, zdir='y', color=cs, alpha=0.8)

ax.set_xlabel('X')

ax.set_ylabel('Y')

ax.set_zlabel('Z')

plt.show()

我得到了3D“ish”图。在

我的问题是:如何添加误差线?

为了方便起见,让我们尝试在所有绘图中添加相同的误差线:

^{pr2}$

如果我在每个“2D”图中添加误差线:ax.bar(xs, ys, zs, zdir='y', color=cs,yerr=[10,10,10,10,10,10,10,10,10,10], alpha=0.8)

不起作用:AttributeError: 'LineCollection' object has no attribute 'do_3d_projection'

我还试图补充:#ax.errorbar(xs, ys, zs, yerr=[10,10,10,10,10,10,10,10,10,10], ls = 'none')

但又有一个错误:TypeError: errorbar() got multiple values for keyword argument 'yerr'

你知道我怎样才能得到带有误差条的三维绘图条吗?在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值