0
0 Комментариев

Здравствуйте!
Я хочу отрисовать scatterplot и boxplot с помощью таблицы pandas на одном графике.

В моей таблице есть столбец yr (признак-год — принимает значения 0 и 1) и столбец cnt (это данные про прокат велосипедов, количество арендуемых велосипедов).

Если я пишу следующий код

fig, ax = plt.subplots(figsize = (12, 8))
df.plot('yr', "cnt", kind="scatter", ax = ax)

То scatterplot отображается нормально — получается два облака точек над 0 и над 1. Однако, если добавить еще строчку с boxplot, то почему-то все точки scatterplot отображаются над значением 0.

fig, ax = plt.subplots(figsize = (12, 8))
df.plot('yr', "cnt", kind="scatter", ax = ax)
df.boxplot(column = 'cnt', by = 'yr', ax = ax)

Аналогичный код для столбца, в котором содержится признак с четырьмя значениями отображается нормально — облака точек не собираются над одним значением, а располагаются над соответствующими отметками по оси x. Еще есть различие — в случае, когда только scatterplot отображается — у меня на графике сетка
[0.0, 0.2, 0.4, 0.6, 0.8, 1.0]
а когда вместе с boxplot — то только два значения 0 и 1 — может тут в типах дело?

Может кто-нибудь подскажет, как можно отрисовать, чтобы scatterplot не смещался в одну точку при отрисовке boxplot ?

Вот так это выглядит:

Все точки сместились в ноль


Добавить комментарий