plotly express plots автоматически открывать новые вкладки при использовании plotly offline - PullRequest
1 голос
/ 20 июня 2019

При построении графиков с помощью plotly-express (px) и plotly.offline время от времени (возможно, раз в час) все предыдущие графики, которые я снова открывал в своем браузере.

Я пытался получить доступ кExpressFigure объект, чтобы увидеть, если проблема есть - но не удалось справиться.

import plotly_express as px
from plotly.offline import plot 
iris = px.data.iris()
scatter_plot = px.scatter(iris, x="sepal_width", y="sepal_length")
plot(scatter_plot)

Это отобразит данные на новой вкладке (сохранение HTML-файла в локальном каталоге), который будет открываться каждый разчерез некоторое время, реплотируя экземпляр.

(для этого требуется plotly_express и pandas установлены. Для установки px просто запустите pip install plotly_express).

Ответы [ 2 ]

0 голосов
/ 02 июля 2019

Ответ предоставлен сюжетной командой, и я делюсь здесь.plotly.offline.plot сохраняет графики в файл с тем же именем очень часто, поэтому может возникнуть случайная проблема, когда браузер открывается до полной записи файла на диск, отображая тем самым предыдущий рисунок.

Метод решает проблему, используя plotly.io и отображает по одной фигуре за раз:

import plotly_express as px
import plotly.io as pio
pio.renderers.default = 'browser'
iris = px.data.iris()
scatter_plot = px.scatter(iris, x="sepal_width", y="sepal_length")
pio.show(scatter_plot)
0 голосов
/ 23 июня 2019

Для отображения встроенных графиков вы можете использовать plotly.offline.iplot вместо plotly.offline.plot, но на самом деле это то, что ExpressFigure делает под капотом, поэтому неясно, зачем вам это нужно делать явно.

...