сгруппированная столбчатая диаграмма, изменяющая размер области построения

#python-3.x #matplotlib

#python-3.x #matplotlib

Вопрос:

на приведенной ниже диаграмме я хочу изменить размер области графика, чтобы метки столбцов были четкими, какие-либо рекомендации?

 plt.rcParams['font.size'] = 10
plt.figure(figsize=(30,20))
labels = dog_breed_retweet_mean.index.str.replace('_', ' ').str.title()
dog_breed_retweet_mean = dog_breed_retweet_mean.sort_values(ascending=False).head(11)
dog_breed_favorite_mean = dog_breed_favorite_mean.sort_values(ascending=False).head(11)
x = np.arange(len(labels))  # the label locations
width = 0.35  # the width of the bars

fig, ax = plt.subplots()
rects1 = ax.bar(x - width/2, dog_breed_retweet_mean, width, label='Retweet')
rects2 = ax.bar(x   width/2, dog_breed_favorite_mean, width, label='Favorite')

# Add some text for labels, title and custom x-axis tick labels, etc.
ax.set_ylabel('Mean Scores')
ax.set_title('Scores grouped by Dog breed')
ax.set_xticks(x)
ax.set_xticklabels(labels)
ax.legend()



#fig.tight_layout()

plt.show()
  

групповая диаграмма

Комментарии:

1. я попытался раскомментировать fig.tight_layout(), но никакого эффекта

2. Ну, tight_layout() это просто предназначено для того, чтобы все метки и заголовки хорошо вписывались в область графика. В вашем случае это должно работать идеально. Если вы хотите изменить размер рисунка, вам нужно fig, ax = plt.subplots(figsize=(..., ...)) . Обратите внимание, что plt.subplots() создается новая фигура, заменяющая ту, которая была создана plt.figure() .