Переполнение x метка MatPlotLib - PullRequest
0 голосов
/ 08 февраля 2020

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

import pandas as pd
import matplotlib.pyplot as plt

ax = tweets_df.plot(kind='bar', x='name', y='tweet_volume', fontsize=7, width=.5)
ax.set_xlabel('Hastag')
ax.set_ylabel('Tweets w/ Hashtag')
plt.xticks(rotation='horizontal')
plt.show()

image

1 Ответ

1 голос
/ 08 февраля 2020

ИМХО, вы можете использовать rotation=90 вместо rotation='horizontal' или, если хотите сохранить horizontal и усечение значений,

import pandas as pd
import matplotlib.pyplot as plt

N = 5

ax = tweets_df.plot(kind='bar', x='name', y='tweet_volume', fontsize=7, width=.5)
ax.set_xlabel('Hastag')
ax.set_ylabel('Tweets w/ Hashtag')
plt.xticks(rotation='horizontal')

labels = [item.get_text() for item in ax.get_xticklabels()]
ax.set_xticklabels([label[:N] for label in labels])

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