【问题标题】:Plotly cannot save interactive graph to html file anymorePlotly 无法再将交互式图形保存到 html 文件
【发布时间】:2022-01-28 16:12:33
【问题描述】:

我在保存交互式绘图以供以后演示时遇到问题。当我在 spyder 编辑器中执行我的代码时,我通常会在我的浏览器中打开一个看起来很正常并且具有所有交互功能的图表。

但是,当我想使用 write_html() 保存绘图时,我得到一个无法在任何浏览器(无论是 chrome、edge 还是 firefox)中打开的文件。

这已经发生在一个简单的例子中

    import plotly.express as px
    fig =px.scatter(x=range(10), y=range(10))
    fig.write_html(home + "file.html")

值得一提的是,在我的旧 PC 上,我得到了非常棒的 html 文件,可以完美地与所有交互功能配合使用。

我想知道这是否可能是用于生成绘图的工具的问题。到目前为止,我使用过逆戟鲸和万花筒。这可能是问题的原因吗?

感谢你们这些优秀的人

P.S.:我在 windows 10 下使用 plotly 5.1.0 版,并使用 spyder 5 运行我的代码。

【问题讨论】:

  • 您使用的是哪个版本的 OS/plotly?我在 Ubuntu 18.04、Python 3.6、plotly 5.5.0 中没有遇到这个问题。 home 在您的示例中也不是有效变量(除非您在示例之外定义了它)。
  • 还使用 Ubuntu 20.04、Python 3.8.10、plotly 5.5.0 进行了测试。工作正常。
  • 我在 Windows 10 上工作,我的 plotly 版本是 5.1.0,所以是最新的。是的 home 是一条有效的路径,我已经在那里存储了我的地块的 png 版本,似乎工作正常

标签: python html plot plotly interactive


【解决方案1】:

由于您提到的是旧 PC,我敢打赌您的新系统上安装了更新版本的 Plotly。这意味着您应该使用 Kaleido 来代替:

pip install -U kaleido

或者:

conda install -c plotly python-kaleido

然后你应该很高兴:

graph.write_image("name_of_file.jpeg")

【讨论】:

  • 我也想知道这是否是问题所在,但 kaleido 不只是用于导出静态(非交互式)图吗?至少我从他们的文档中是这样理解的。无论如何,kaleido 也不起作用,即使在额外卸载 orca 时也是如此。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-16
  • 2021-04-21
  • 2021-03-24
  • 2018-10-25
相关资源
最近更新 更多