Как изменить размер шрифта меток осей гистограммы - PullRequest
0 голосов
/ 08 июля 2019

Я создал гистограмму вхождений строк на основе столбца кадра данных pandas.Строки довольно длинные, поэтому, когда я строю гистограмму, метки обрезаются.Как изменить размер меток?

Я знаю о set_xticklabels, но я не совсем уверен, как использовать это с созданной мною гистограммой.

Вот как я создал свою гистограмму:

assignments_df[['Major:']].apply(pd.value_counts).plot(kind = 'bar', subplots = True)
plt.savefig('Major_Distribution.png')

Ответы [ 2 ]

1 голос
/ 08 июля 2019

plt.xtics()

Просмотр аргумента fontsize plt.xticks():

df = pd.DataFrame({'x':np.random.rand(20) // .01,
                  'y':np.random.rand(20) // .01})

df.plot(kind='bar')
plt.xticks(fontsize=8)
plt.show()

enter image description here

С вращением

Вы также можете посмотреть на вращение тиковых меток:

# Different example data:
df = pd.DataFrame({'x':['abcdedf','abcdef','abcde','abcd'],
                  'y':np.random.rand(4) // .01})

df.plot(kind='bar', x='x', y='y')
plt.xticks(fontsize=8, rotation=45)
plt.show()

enter image description here

Горизонтальный

Еще один вариантэто сделать вашу гистограмму горизонтальной.Он по-прежнему занимает место (горизонтальное, а не вертикальное), но облегчает чтение более длинных этикеток.

df = pd.DataFrame({'x':['abcdedf','abcdef','abcde','abcd'],
                  'y':np.random.rand(4) // .01})

plt.barh('x', 'y', data=df)
plt.show()

enter image description here

0 голосов
/ 08 июля 2019

Чтобы изменить размер шрифта, который вы можете использовать, предполагая, что вы импортировали matplotlib.pyplot как plt

plt.xlabel('xlabel', fontsize=10)
plt.ylabel('ylabel', fontsize=10)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...