Смещение на 1 единицу при наложении двух с одинаковыми осями (Seaborn / Matplotlib) - PullRequest
0 голосов
/ 03 марта 2020

Я пытаюсь нанести линию регрессии на блокпост с использованием Seaborn.

Похоже, что график регрессии смещается на 1 единицу оси x. Это приводит к тому, что регрессия начинается с x=2 вместо x=1, но со значением x=1. Это также приводит к тому, что график регрессии выходит за пределы рамочного поля (x=7). Я воссоздал проблему, используя набор данных "tips", чтобы сделать минимальный воспроизводимый пример, и включил изображение рисунка.

Как решить эту проблему, чтобы оба графика начинались и заканчивались с одинаковыми значениями?

Обновление : я запустил этот код на другом машина и выдает правильный сюжет. Поэтому мне любопытно, что может быть причиной проблемы на указанном c рабочем столе, который я использовал изначально. (Windows 10, Anacaonda Environment, Python 3.6.10). Я не запускаю это в ноутбуке Jupyter

Спасибо!

tips = sns.load_dataset("tips")

fig, ax = plt.subplots()
sns.boxplot(x="size", y="tip", data=tips, ax=ax)
sns.regplot(x="size", y="tip", data=tips, ax=ax, scatter=False, order=2)

plt.show()

Regplot overlayed onto Boxplot

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...