Стриплот и линейный сюжет странный результат - PullRequest
0 голосов
/ 31 декабря 2018

Когда я использую линейный график или стриплот, он работает хорошо.Но при использовании обоих медиана смещается;Я не понимаю почему!Спасибо за помощь

1 Ответ

0 голосов
/ 01 января 2019

То, что здесь происходит, заключается в том, что ваш первый график создает ось x с диапазоном от 0 до n и перемаркирует эти отметки x списком целых чисел от 3 до n, тогда когда второй график или полоса наносятся поверхэта ось x использует исходное число, поэтому xtick 3 для этой новой диаграммы начинается с пометки xtick 6. Отсюда смещение.

Один из способов исправить это - создать xaxis с предопределенным диапазоном и затем построить график.обе диаграммы в этой предопределенной шкале, см. пример ниже:

import seaborn as sns
import matplotlib.pyplot as plt
x = [3,4,5,6,7,8]
y = [10, 12, 15, 18, 19, 26]

#First axes creates the error in graphing
fig, ax = plt.subplots(1,2)
sns.lineplot(x=x,y=y, ax=ax[0])
sns.stripplot(x=x, y=y, ax=ax[0])

#Second axes shows correction
xplot = range(len(x))
sns.lineplot(x=xplot,y=y, ax=ax[1])
sns.stripplot(x, y=y, ax=ax[1])

Вывод:

enter image description here

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