使用离线绘图时,plotly express绘图会自动打开新标签

时间:2019-06-20 16:00:01

标签: python plot plotly data-visualization

使用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 :(得分:0)

要在线显示图,可以使用plotly.offline.iplot而不是plotly.offline.plot,但这实际上是ExpressFigure在后​​台执行的操作,因此尚不清楚为什么需要显式地执行此操作。

答案 1 :(得分:0)

答案是由情节团队提供的,我在这里分享。 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)