Я пытаюсь получить 3D-график с ошибками.Я открыт для использования matplotlib, seaborn или любой другой библиотеки или инструмента python
Поиск в SO Я обнаружил, что трехмерные гистограммы можно сделать, нарисовав несколько 2D графиков ( здесь, например, ).Это мой код:
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()
Я получаю трехмерный график 'ish'.

Мой вопрос: Как добавить полосы ошибок?
Чтобы упростить задачу, давайте попробуем добавить одинаковые полосы ошибок на все графики:
yerr=[10,10,10,10,10,10,10,10,10,10]
Если я добавлю свои полосы ошибокна каждом «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'
Есть идеи, как я могу получить 3D-графики с ошибками?