Nakalizowałem moje dane za pomocą factorplot
w seaborn
i uzyskać obiekt facetgrid
, ale nadal nie może zrozumieć, w jaki sposób można ustawić następujące atrybuty w takiej działce:
- Legenda Rozmiar: Kiedy spisuję wiele zmiennych, dostaję bardzo małe legendy, z małymi czcionkami.
- Rozmiary czcionek Etykiety Y i X (podobny problem jak powyżej)
3 odpowiedzi
Możesz skalować czcionki w rozmowie do 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))
Działka FacetGrid
produkuje całkiem małe etykiety. Podczas gdy @ Paul-H opisał użycie sns.set
jako sposób na zmianę skalowania czcionek, może nie być optymalnym rozwiązaniem, ponieważ zmieni ustawienie font_scale
dla wszystkich działek.
Możesz użyć seaborn.plotting_context
, aby zmienić Ustawienia tylko bieżącej działki:
with sns.plotting_context(font_scale=1.5):
sns.factorplot(x, y ...)
Zrobiłem małe modyfikacje kodu @ Paul-H, takie, że można ustawić rozmiar czcionki dla osi X / Y i legendę niezależnie. Mam nadzieję, że to pomoże:
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', fontsize=20,bbox_to_anchor=(0, 1.1))
ax.set_xlabel('X_axi',fontsize=20);
ax.set_ylabel('Y_axis',fontsize=20);
plt.show()
Oto wynik:
Podobne pytania
Powiązane pytania
Nowe pytania
python
Python to wielozadaniowy, wielozadaniowy język programowania dynamicznie typowany. Został zaprojektowany tak, aby był szybki do nauczenia się, zrozumienia i użycia oraz wymuszania czystej i jednolitej składni. Należy pamiętać, że Python 2 oficjalnie nie jest obsługiwany od 01-01-2020. Mimo to, w przypadku pytań Pythona specyficznych dla wersji, dodaj znacznik [python-2.7] lub [python-3.x]. Korzystając z wariantu Pythona (np. Jython, PyPy) lub biblioteki (np. Pandas i NumPy), należy umieścić go w tagach.