PyMC3 plots.traceplot в PyCharm - PullRequest
       103

PyMC3 plots.traceplot в PyCharm

0 голосов
/ 24 апреля 2020

Что мне нужно сделать, чтобы показать результаты PyMC3 plots.traceplot в PyCharm? Я только что обнаружил, что мне нужно print() заявление около pm.summary(). поэтому мне интересно, есть ли другая функция для графиков. Благодарю вас!

1 Ответ

1 голос
/ 24 апреля 2020

PyMC3 использует ArviZ для построения графиков (а также для статистики и сводных данных, таких как summary), которые в то же время основаны на любом матплотлибе Bokeh. Чтобы иметь возможность вызывать несколько команд построения графиков и настраивать фигуры, обе библиотеки должны вызвать команду в конце, чтобы завершить создание фигуры sh и показать сгенерированный график. В случае matplotlib это matplotlib.pyplot.show(), а в случае Bokeh - bokeh.plotting.show(plot).

При использовании ArviZ в интерактивном режиме (и, следовательно, при незначительной настройке графиков, генерируемых ArviZ), ArviZ можно настроить для автоматического отображения всех созданных графиков выполнив:

import arviz as az
az.rcParams["plot.matplotlib.show"] = True  # bokeh plots are automatically shown by default

Это заставит pm.traceplot автоматически показать сюжет сразу. Если это слишком общий параметр, существует также возможность использования pm.traceplot(..., show=True) на основе графика.

...