Как я мог сделать такие фигурки скрипок. Я хочу включить доверительный интервал Я могу использовать следующий код для построения расщепленных фигур с кадрилями, но не скупостью и уверенностью. Данные можно найти здесь. https://drive.google.com/file/d/18GrncA2GmJd38tVGZZ5yylR6Cf61XsGp/view?usp=sharing
import matplotlib.pyplot as plt
import seaborn as sns
sns.violinplot(x = "six.categories", y = "non_poor", hue = "year", data=df, split=True,
inner = "quart", palette = {"2019": "b", "2020": "y"})
sns.despine(left=True)
plt.xticks(np.arange(6),["Nonpoor\nWhite", "Poor\nWhite", "Poor\nBlack", "Nonpoor\nBlack", "Poor\nHispanic", "Nonpoor\nHispanic"])
Я обновил данные. Спасибо.
Вы можете комбинировать violinplot
и pointplot
для получения желаемого результата:
tips = sns.load_dataset('tips')
ax = sns.violinplot(x = "day", y = "total_bill", hue = "smoker",
data=tips, palette = "muted", split=True, inner=None)
sns.pointplot(x = "day", y = "total_bill", hue = "smoker",
data=tips, dodge=0.2, join=False, palette=['white'], ax=ax)
Почему приложение на моих данных отличается. Точка среднего большая и без погрешности. Он хорошо работает с набором данных подсказок. drive.google.com/file/d/1CtWlH9R3fBG3YV-dGwCBv10ZqZ9C0H-M/…
Поскольку у вас очень большой размер выборки в большинстве ваших категорий, доверительный интервал вокруг среднего значения очень мал и скрыт размером точки. Вы можете уменьшить маркер, используя scale=0.5
(при необходимости отрегулируйте значение), что должно помочь выявить линии CI.
Пожалуйста, добавьте недостающие теги (python , seaborn ), отсутствующие импорты и ссылку на набор данных или образцы данных, чтобы это воспроизводилось ( минимально воспроизводимый пример).