Я пытаюсь настроить некоторые фигуры с модулем Seaborn на Python, но мне не повезло создавать пользовательские ярлыки или аннотации. У меня есть некоторый код, который генерирует следующую цифру:Настройка аннотации с FacetGrid Seaborn's
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)
я хотел бы сделать две вещи: 1. заменить метки фактор по умолчанию, например, 'bot = 0.0', со значимым текстом и 2. нарисуйте вертикальные линии по среднему числу, указанному для каждой категории.
Вот самодостаточным пример:
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)
Кто знает, как настроить FacetGrids?
ЗАКАНЧИВАТЬ 'FacetGrid.set_titles' метод. – mwaskom
Да, попробовал, но ничего не делает. Любые мысли о создании вертикальных линий в разных точках на каждом? –
Не уверен, что означает «ничего не делает». Если вы пробовали вещи и не работали, вы должны добавить этот вопрос тоже. Кроме того, гораздо проще помочь, когда ваш вопрос содержит автономный пример, который кто-то может скопировать и вставить для создания. Возможно, вы можете использовать один из примеров наборов данных морского дна, которые используются в учебнике. – mwaskom