Как четко представить заголовки для каждой информации на моем гистограмме? - PullRequest
0 голосов
/ 16 сентября 2018

У меня есть массив

a  = ['Film & Video', 'Fashion', 'Art', 'Games', 'Music', 'Publishing', 'Technology', 'Music', 'Theater',.....'Dance', 'Art', 'Film & Video']

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

import pandas
from collections import Counter
import matplotlib.pyplot as plt

letter_counts = Counter(a)
df = pandas.DataFrame.from_dict(letter_counts, orient='index')
df.plot(kind='bar')
plt.xlabel('Category')
plt.ylabel('Counts')
plt.title("Successful Categories")

plt.show()

enter image description here

Вы не можете видеть заголовок для моей оси x или полное имя для длинных строк, таких как «Кино и видео».Я ищу способ лучше визуализировать свой сюжет.Кроме того, как я могу удалить или изменить окно в правом верхнем углу графика?

1 Ответ

0 голосов
/ 16 сентября 2018

Ниже приведен один из способов незначительной модификации путем поворота меток (помогает уменьшить вертикальную высоту, охватываемую метками), сокрытия легенды и использования жесткого макета. Я создал пример данных и использовал следующие строки (только частично показывая код). Я заменил & на and:

letter_counts = Counter(a)
df = pandas.DataFrame.from_dict(letter_counts, orient='index',columns=['values'])
df.plot.bar(y='values', legend=False)
plt.xticks(rotation=45)
plt.tight_layout()

выход

enter image description here

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