Sto cercando di personalizzare alcune figure con il modulo Seaborn in Python, ma non ho avuto la fortuna di creare etichette o annotazioni personalizzate. Ho un po 'di codice che genera il seguente dato:Personalizzazione dell'annotazione con FacetGrid di 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)
mi piacerebbe fare due cose: 1. Sostituire le etichette fattore di default, ad esempio, 'bot = 0.0', con testo significativo, e 2. traccia linee verticali al numero medio seguente per ogni categoria.
Ecco un self-contained esempio:
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)
Qualcuno sa come personalizzare FacetGrids?
check out il metodo 'FacetGrid.set_titles'. – mwaskom
Sì, l'ho provato, ma niente lo rende. Qualche idea su come creare linee verticali in punti diversi su ciascuna? –
Non so cosa significhi "niente rendering". Se hai provato le cose e non hai funzionato, dovresti aggiungere anche la domanda. Inoltre è molto più semplice aiutare quando la tua domanda ha un esempio autonomo che qualcuno può copiare e incollare per costruire. Forse potresti utilizzare uno dei set di dati Seaborn di esempio che vengono utilizzati nel tutorial. – mwaskom