У меня проблемы с тем, чтобы сделать мой график c более привлекательным для публикации, я не программист, но я нашел простой способ сделать график ниже c. Стержни слишком толстые, и я не могу поставить этикетку на левой стороне. Кроме того, легенда баров накладывается, кто-то может мне помочь?
from matplotlib.ticker import PercentFormatter
df = pd.DataFrame({'country': [40.91, 23.68, 21.53, 55.77, 47.50,
62.59]})
df.index = ['Linha de Produção – 1', 'Linha de Produção – 2', 'Linha de Produção – 3', 'Linha de Produção – 4', 'Linha de Produção – 5', 'Linha de Produção – 6']
df = df.sort_values(by='country',ascending=False) df["cumpercentage"] =
df["country"].cumsum()/df["country"].sum()*100
fig, ax = plt.subplots()
ax.bar(df.index, df["country"], color="C0")
ax2 = ax.twinx()
ax2.plot(df.index, df["cumpercentage"], color="C1", marker="D", ms=7)
ax2.yaxis.set_major_formatter(PercentFormatter())
plt.ylabel('NOME DO EIXO Y')
plt.grid(True)
ax.tick_params(axis="y", colors="C0")
ax2.tick_params(axis="y", colors="C1")
plt.show()