Содержащие цифры значения бара внутри графика - PullRequest
0 голосов
/ 05 июня 2019

Я пытаюсь создать гистограмму со значениями для каждого бара, но значения превышают ширину графика.

bar chart

Вот код:

fig, ax = plt.subplots()
width = 0.75
ind = np.arange(len(values))
ax.barh(ind, values, width, color = colors)
ax.set_yticks(ind)
ax.set_yticklabels(names)
plt.title('\'%s\' attribute distribution' % name)
plt.xlabel('Count')
plt.ylabel(name)

for i, v in enumerate(values):
  ax.text(v,i, ' '+str(v), va='center', fontweight='bold')

for i, r in enumerate(ratios):
  ax.text(r,i, ' '+str(r)+'%', color = 'white', fontweight='bold')

plt.show()

Ответы [ 3 ]

2 голосов
/ 05 июня 2019

plt.xlim(None, 1.2*max(values)) кажется, добивается цели.

bar chart

Благодаря ImportanceOfBeingErnest

0 голосов
/ 05 июня 2019

Посмотрите, поможет ли это добавить сейчас

plt.gcf().subplots_adjust(right=1.7)
0 голосов
/ 05 июня 2019

Вы можете убрать эту «рамку» вокруг графика. попробуйте добавить это в свой код.

for spine in plt.gca().spines.values():
    spine.set_visible(False)

plt.tick_params(top='off', bottom='off', left='off', right='off', labelleft='off', labelbottom='on')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...