Matplotlib эквивалентен ggplot geom_ribbon?

Я хотел бы воспроизвести стиль ggplot, показывающий доверительный интервал вокруг значения с помощью ленты, например geom_ribbon или geom_smooth.

Я попытался рассчитать доверительный интервал отдельно и построить график с fill_between(), который близок, но кажется не совсем правильным. Как ось x может быть стилем, исходящим от plot_date() при использовании fill_between()? А как насчет разглаживания ленты?

Пример вывода:

введите здесь описание изображениявведите здесь описание изображения

Код ggplot выглядит так (найдено несколько примеров):

qplot(wt, mpg, data=mtcars, colour=factor(cyl)) +
  geom_smooth(aes(ymin = lcl, ymax = ucl), data=grid, stat="identity")

ggplot(answers.overall, aes(Date, Answers)) + geom_line() + 
  geom_smooth(method="loess") + theme(axis.text.x = element_text(angle = 45, hjust = 1))

person Alex I    schedule 01.06.2014    source источник


Ответы (1)


Есть ли причина, по которой вы не можете использовать ggplot для Python? Потому что это действительно сильно упростило бы ситуацию:

import ggplot as gg

mtcars = gg.mtcars
gg.qplot(mtcars.wt, mtcars.mpg) + gg.geom_smooth(color="blue")
person Steve S    schedule 01.06.2014
comment
Я просто не знал, что он существует :) Спасибо! - person Alex I; 03.06.2014
comment
ggplot, я думаю, сейчас не работает с последними пандами - person Ilaya Raja S; 18.03.2019
comment
@IlayaRajaS Спасибо за информацию. Знаете ли вы, сколько времени прошло с тех пор, как ggplot перестал работать? Кроме того, одна из причин, по которой я отказался от Python для анализа данных, заключается в том, что каждый раз, когда я обновлял свои пакеты, что-то ломалось. - person Steve S; 21.03.2019
comment
Для этой проблемы с ggplot есть исправление, хотя и ручное: github.com/ yhat/ggpy/issues/662#issuecomment-484138308 - person Zak Kann; 29.10.2019