размер легенды ggplot python

Я использовал базовую библиотеку matplot lib для внесения изменений, которые ggplot мне не позволяет.

p = ggplot(aes(x='meh',y='mah'),data=df)
t = theme_gray()
t._rcParams['font.size'] = 30
t._rcParams['xtick.labelsize'] = 20
t._rcParams['ytick.labelsize'] = 20

p = p + t

Это работает, как и ожидалось. Теперь я хочу увеличить размер легенды, которую я создаю, добавляя аргумент color:

p = ggplot(aes(x='meh',y'mah',color='week'),data=df)

Из здесь я вижу следующий аргумент для редактирования легенды:

t._rcParams['legend.fontsize'] = 20

Несмотря на отсутствие ошибок, это никак не влияет на размер текста легенды.


person LearningSlowly    schedule 18.03.2017    source источник
comment
«y mah» в вашем коде обязательно возвращает ошибку. есть несколько способов изменить размер шрифта легенды, один из них приведен здесь: ggplot2">stackoverflow.com/questions/20407773/   -  person tagoma    schedule 18.03.2017
comment
К сожалению, это для r.   -  person LearningSlowly    schedule 18.03.2017
comment
извините, не обратил внимания на язык.   -  person tagoma    schedule 18.03.2017


Ответы (1)


После нескольких тестов оказалось, что размер шрифта легенды на самом деле контролируется параметром font.size. И это также похоже на то, что размер шрифта легенды осей x и y не может контролироваться независимо.

(На изображении ниже легенда, которая является аргументом color, предназначена только для иллюстрации)

from ggplot import *
p = ggplot(aes(x='date', y='beef', color='beef'), data=meat) + geom_line()
t = theme_gray()
t._rcParams['font.size'] = 40 # Legend font size
t._rcParams['xtick.labelsize'] = 20 # xaxis tick label size
t._rcParams['ytick.labelsize'] = 30 # yaxis tick label size
t._rcParams['axes.labelsize'] = 30  # axis label size
p + t

введите здесь описание изображения

person tagoma    schedule 18.03.2017
comment
Спасибо! Какую версию ggplot и matplotlib вы используете? Я не могу воссоздать это :/ - person LearningSlowly; 18.03.2017
comment
matplotlib: 2.0.0b3 и ggplot: 0.6.8. вы получаете сообщение об ошибке или что-то в этом роде? - person tagoma; 18.03.2017