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)
на основе графика.