使用plotly offlin时,plotly express plots会自动打开新选项卡

2024-09-19 23:32:58 发布

您现在位置:Python中文网/ 问答频道 /正文

使用plotly express(px)和绘图。脱机,每隔一段时间(也许每小时一次)我在浏览器上重新打开以前的所有绘图。在

我尝试访问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)。在


Tags: 对象import绘图irisplot浏览器plotly选项卡
2条回答

要以内联方式显示绘图,可以使用plotly.offline.iplot代替plotly.offline.plot,但这实际上是ExpressFigure在幕后所做的,所以不清楚为什么需要显式地这样做。在

答案是由阴谋小组提供的,我在这里分享。 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)

相关问题 更多 >