Ich versuche, einige Zahlen mit dem Seaborn-Modul in Python anzupassen, aber ich hatte nicht Glück, benutzerdefinierte Beschriftungen oder Anmerkungen zu erstellen. Ich habe einige Code bekam die folgende Abbildung erzeugt:Anpassen der Anmerkung mit Seaborns FacetGrid
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)
Ich möchte zwei Dinge tun: 1. Die Standardfaktor Etiketten ersetzen, z.B. 'bot = 0.0', mit aussagekräftigem Text, und 2. zeichne vertikale Linien auf die mittlere Zahl, die für jede Kategorie folgt.
Hier ist ein in sich geschlossenes Beispiel:
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)
Wer weiß, wie FacetGrids anpassen?
Check-out die 'FacetGrid.set_titles' Methode. – mwaskom
Ja, versucht, aber nichts rendert. Irgendwelche Gedanken darüber, vertikale Linien an verschiedenen Punkten zu machen? –
Nicht sicher, was "nichts rendert" bedeutet. Wenn du Dinge ausprobiert hast und nicht funktioniert hast, solltest du das auch zu der Frage hinzufügen. Außerdem ist es viel einfacher zu helfen, wenn Ihre Frage ein in sich geschlossenes Beispiel enthält, das jemand kopieren und einfügen kann, um darauf zu bauen. Vielleicht könnten Sie eines der Beispiel-seaborn-Datasets verwenden, die im Lernprogramm verwendet werden. – mwaskom