Как увеличить размер шрифта легенды в моем Seaborn FactorPlot / FacetGrid? - PullRequest
0 голосов
/ 06 мая 2018

Инструкции из этого вопроса не работают для Seaborn FacetPlots. Можно ли заставить метод сделать то же самое?

Ответы [ 3 ]

0 голосов
/ 27 октября 2018

Легенда грани сетки не является частью осей, а частью объекта грани сетки. Легенда по-прежнему является стандартной легендой matplotlib и может использоваться как таковая.

plt.setp(g._legend.get_title(), fontsize=20)

Где g - ваш объект facetgrid, возвращаемый после вызова вызывающей его функции.

0 голосов
/ 16 января 2019

Если вы используете более новую версию matplotlib, есть более простой способ изменить размеры шрифта легенды -

plt.legend(fontsize='x-large', title_fontsize='40')

https://matplotlib.org/api/_as_gen/matplotlib.pyplot.legend.html

Может зависеть от используемой вами версии matplotlib. Я использую 2.2.3, и он имеет параметр fontsize, но не title_fontsize.

0 голосов
/ 06 мая 2018

Как и в связанном ответе, вы можете использовать setp для установки свойств (в данном случае размер шрифта легенды).

Единственное отличие от связанного вопроса состоит в том, что вам нужно сделать это для каждой оси FacetGrid

g = FacetGrid( ... )
for ax in g.axes.flat:
    plt.setp(ax.get_legend().get_texts(), fontsize='22') # for legend text
    plt.setp(ax.get_legend().get_title(), fontsize='32') # for legend title
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...