Насколько я знаю, не существует прямого способа сделать это в 3d. Однако вы можете создать обходное решение, как показано ниже. Решение вдохновлено из здесь . Хитрость заключается в том, чтобы пройти две точки, лежащие вертикально, а затем использовать _
в качестве маркера, чтобы действовать в качестве заглушки для ошибки.
yerr=np.array([10,10,10,10,10,10,10,10,10,10])
for n, i in enumerate(df_3d):
xs = np.arange(len(df_3d[i]))
ys = [i for i in df_3d[i]]
zs = z[n]
cs = colors[n]
ax.bar(xs, ys, zs, zdir='y', color=cs, alpha=0.8)
for i, j in enumerate(ys):
ax.plot([xs[i], xs[i]], [zs, zs], [j+yerr[i], j-yerr[i]], marker="_", color=cs)
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')
Вероятно, необходимо создать пользовательский doclet для генерации HTML согласно определенным потребностям..