Matplotlib - проблема сюжета - конфигурация графика - PullRequest
1 голос
/ 17 апреля 2020

У меня проблемы с тем, чтобы сделать мой график 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()

Jupyter plot

1 Ответ

2 голосов
/ 17 апреля 2020

Используйте ширину = 0,1 для ширины стержня:

ax.bar(df.index, df["country"], color="C0", width = 0.1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...