Я пытаюсь настроить некоторые рисунки с помощью модуля Seaborn в Python, но мне не удалось создать собственные метки или аннотации. У меня есть код, который генерирует следующий рисунок:
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)
Кто-нибудь знает, как настроить FacetGrid?
FacetGrid.set_titles
. - person mwaskom   schedule 26.07.2015set_titles
в вопросе, но мои заголовки не отображаются. Я просто включил самодостаточный пример идентичного поведения. - person Erin Shellman   schedule 29.07.2015