Я строю блочную диаграмму, но метки оси x перекрываются друг с другом, и график выглядит беспорядочно. Я хочу увеличить ширину графика, чтобы метки стали четкими, но не знаю, какие методы использовать. Мой код выглядит так:
df2=Restaurant.boxplot(by ='Item', column =['Profit'], grid = True)
df2.plot(kind='box', figsize=(20,15))
plt.savefig('finalBoxPlot.png', bbox_inches='tight')
plt.show()
И результирующий график выглядит как это
Если вы в порядке, просто поворачивая метки вместо настройки размера графика, вы можете выполнить это с помощью:
labels = ax.get_xticklabels()
plt.setp(labels, rotation=90, horizontalalignment='center')
Где ax
был определен ранее в моем коде как
ax = fig.add_subplot(1, 3, 1) # whatever shape
Но я не уверен, что это сработает без заговора на ax
. Вы всегда можете бежать
fig = plt.figure(figsize=(15, 15)) # this is how I adjust figure sizes too
ax = fig.add_subplot(1, 1, 1)
Чтобы создать один ax
на вашем графике, сделав описанный выше метод жизнеспособным, а затем вы нанесете свою информацию, например, на ax.plot()
вместо plt.plot()
.
Я не уверен, насколько это применимо к фреймам данных pandas
, так как я действительно не работал с ними.
Может быть, вы могли бы наклонить текст под углом, чтобы строки текста не пересекались?