Próbuję dostosować niektóre figury z modułem Seaborn w Pythonie, ale nie miałem szczęścia tworzenia niestandardowych etykiet i adnotacji. Mam niektóre kodu, który generuje następujący rysunek:Dostosowywanie adnotacji z FacetGrid Seaborn
plot = sns.FacetGrid(data = data, col = 'bot', margin_titles = True).set_titles('Human', 'Bot')
bins = np.linspace(0, 2000, 15)
plot = plot.map(plt.hist, 'friends_count', color = 'black', lw = 0, bins = bins)
plot.set_axis_labels('Number Following', 'Count')
sns.despine(left = True, bottom = True)
chciałbym zrobić dwie rzeczy: 1. Wymień etykiety czynników, na przykład domyślne "bot = 0,0", z tekstem znaczącym i 2. narysuj linie pionowe o średniej następującej po każdej kategorii.
Oto samowystarczalny przykład:
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
fake = pd.DataFrame({'val': [1, 2, 2, 3, 3, 2, 1, 1, 2, 3], 'group': [0, 0, 0, 0, 0, 1, 1, 1, 1, 1]})
plot = sns.FacetGrid(data = fake, col = 'group', margin_titles = True).set_titles('zero', 'one')
plot = plot.map(plt.hist, 'val', color = 'black', lw = 0)
sns.despine(left = True, bottom = True)
Ktoś wie jak dostosować FacetGrids?
Zapoznaj się z 'metoda FacetGrid.set_titles'. – mwaskom
Tak, próbowałem, ale nic nie renderuje. Jakieś myśli na temat tworzenia pionowych linii w różnych punktach na każdym? –
Nie jestem pewien, co oznacza "nic nie renderuje". Jeśli próbowałeś rzeczy i nie działałeś, powinieneś dodać to samo. Znacznie łatwiej jest ci pomóc, gdy Twoje pytanie zawiera samodzielny przykład, na którym można kopiować i wklejać. Być może możesz użyć jednego z przykładowych zbiorów danych seaborn, które są używane w samouczku. – mwaskom