I have plotted my data with factorplot
in seaborn
and get facetgrid
object, but still cannot understand how the following attributes could be set in such a plot:
sns. set(font_scale=2) from p-robot will set all the figure fonts. The answer from Kabir Ahuja works because y-labels position is being used as the text.
fontfamily (str, optional) – Font-family to use, by default “sans-serif”.
You can scale up the fonts in your call to sns.set()
.
import numpy as np import matplotlib.pyplot as plt import seaborn as sns x = np.random.normal(size=37) y = np.random.lognormal(size=37) # defaults sns.set() fig, ax = plt.subplots() ax.plot(x, y, marker='s', linestyle='none', label='small') ax.legend(loc='upper left', bbox_to_anchor=(0, 1.1))
sns.set(font_scale=5) # crazy big fig, ax = plt.subplots() ax.plot(x, y, marker='s', linestyle='none', label='big') ax.legend(loc='upper left', bbox_to_anchor=(0, 1.3))
The FacetGrid
plot does produce pretty small labels. While @paul-h has described the use of sns.set
as a way to the change the font scaling, it may not be the optimal solution since it will change the font_scale
setting for all plots.
You could use the seaborn.plotting_context
to change the settings for just the current plot:
with sns.plotting_context(font_scale=1.5): sns.factorplot(x, y ...)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With