Различные графики условной плотности на Python и R

Я строю график условной плотности (conditional density plot), чтобы показать связь между языком (language) и количеством проданных копий (sales) книг в датафрейме df1.

Внешний вид моих графиков на Python и R кардинально отличается.

Код на Python:

sns.displot(kind='kde', multiple='fill',
            data=df1, x='sales', hue='language')
plt.show()

график Python

Код на R:

language <- factor(df1$language)
lang_levels <- unique(languages)
sales <- df1$sales

cdplot(languages ~ sales, ylevels = lang_levels)

график R

Насколько я понимаю, проблема связана с особенностями вычисления плотностей: https://stackoverflow.com/questions/69518775/what-is-the-difference-between-the-density-function-in-python-and-in-r

Подскажите, что исправить, чтобы сделать графики более похожими? Были попытки исключать выбросы, изменять диапазоны значений и величину сглаживания кривой, но они ни к чему не привели.


UPD:

Stripplot на Python: введите сюда описание изображения

Stripchart на R: введите сюда описание изображения

Если ограничить диапазон значений от минимума до 75: Python: введите сюда описание изображения

R: введите сюда описание изображения


Ответы (0 шт):