#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()
.