Я новичок в 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-диаграмме, пожалуйста, помогите мне.