我想在直方图的matplotlib图中对条形的角进行圆角处理。我还想添加一个垂直渐变,也找不到我的图表的解决方案。
脚本:
import matplotlib.pyplot as plt
data = [4636, 7877, 10492, 6926, 5399, 3244, 2583, 1530, 4259, 5546, 6495, 5533, 5799, 4330, 8257, 8008, 3505, 941, 1656, 4564]
# размеры графика
fig, ax = plt.subplots(figsize=(10,6), facecolor='white', dpi=100)
# размеры оси Y
max_value = max(data)
ax.set_ylim((-max_value/100*5, max_value+max_value/100*10))
# колонки
ax.vlines(x=range(len(data)), ymin=0, ymax=data, colors=('#8197fa','#5770e7'), alpha=1, linewidth=20)
# текст
ax.set_title(f'Статистика за последние {len(data)} дней', fontdict={'size':18})
ax.set(ylabel='Количество новой аудитории')
# текст значений
for i, cty in enumerate(data):
ax.text(i, cty+200, round(cty, 1), horizontalalignment='center')
# колоноки
plt.xticks(range(len(data)), data, rotation=60, horizontalalignment='center', fontsize=12)
# сетка
ax.grid(axis='y', linewidth=1/2)
plt.tight_layout()
plt.show()

