Ответ 1
Поздний и частичный ответ. У меня возникла проблема просто получить данные линии регрессии, и я нашел это:
Когда у вас есть этот сюжет:
f = mp.figure()
ax = f.add_subplot(1,1,1)
p = sns.regplot(x=dat.x,y=ydat,data=dat,ax=ax)
Тогда p
имеет метод get_lines()
, который возвращает список объектов line2D
. И объект line2D
имеет методы для получения желаемых данных:
Итак, чтобы получить данные линейной регрессии в этом примере, вам просто нужно сделать это:
p.get_lines()[0].get_xdata()
p.get_lines()[0].get_ydata()
Эти вызовы возвращают каждый массив a numpy
точек данных линии регрессии, которые вы можете использовать свободно.
Используя p.get_children()
, вы получите список отдельных элементов графика.
Информация о пути графика доверительного интервала может быть найдена с помощью:
p.get_children()[1].get_paths()
Это в виде кортежей точек данных.
Как правило, много можно найти с помощью команды dir()
на любом объекте Python, он просто показывает все, что там.