Создание трехмерной диаграммы (тени?) В matplotlib - PullRequest
0 голосов
/ 27 ноября 2018

Я новичок в matplotlib, и я хотел бы получить диаграмму, почти равную этому изображению. Как вы можете видеть, есть линия, которая представляет среднее значение всех столбцов, это в основном 2Dгистограмма в причудливом трехмерном изображении.

У меня уже есть код, но он работает только для 2d:

import numpy as np
import matplotlib.pyplot as plt

chart = plt.figure()#figsize=(15, 15)
ax = chart.add_subplot(111)

tags = ('Python', 'C++', 'Java', 'Perl', 'Scala', 'Lisp')
x = np.arange(len(tags))
performance = [5, 8, 6, 4, 2, 1]
avg = []

items = len(performance)
index = 0
while index < items:
    avg.append(float(float(sum(performance))/float(len(performance))))
    index += 1

ax.yaxis.grid(zorder=0)
ax.set_axisbelow(True)
ax.spines['right'].set_visible(False)
ax.spines['top'].set_visible(False)
ax.spines['left'].set_visible(False)
ax.spines['bottom'].set_color('#EBE8E6')
ax.spines['bottom'].set_linewidth(2)
#plt.rc('axes', axisbelow=True)

ax.bar(x, performance, align='center', alpha=1, zorder=4, color='#5D9BCF')
ax.plot(x, avg)
plt.xticks(x, tags)
plt.tick_params(
    axis='both',
    which='both',
    bottom=False,
    left=False)

chart.savefig('foo.png', bbox_inches='tight')

Но, очевидно, я не близко к 3D-диаграмме, пожалуйста, помогите мне.

...