【问题标题】:Some Plotly plots not showing in JupyterLabJupyterLab 中未显示一些 Plotly 绘图
【发布时间】:2020-05-15 04:07:31
【问题描述】:

我已成功安装 Plotly python 库以与 JupyterLab 一起使用。我安装了正确的扩展。 (所有方向都按照:https://plot.ly/python/getting-started/

大多数基本图表都很好地显示在我的笔记本文件中,交互性很好!但是,有些情节没有出现,我不知道为什么。

例如,以下工作就可以了:

import plotly.express as px

df = px.data.iris()
fig = px.scatter(df, x="sepal_width", y="sepal_length", 
                 color="species", marginal_y="rug", marginal_x="histogram")
fig.show()

但是,简单的scatter_matrixparallel_coordinates 显示没有输出。例如,以下内容不起作用:

fig = px.scatter_matrix(df, color="species")
fig.show()

控制台或输出单元格中没有出现错误。单元执行,就是这样。它没有显示任何结果。

我做了以下事情:

  • 正在更新 conda:conda update --all -c plotly -c conda-forge
  • 清理和重建 jupyter 实验室扩展:jupyter lab cleanjupyter lab build
  • 我还根据:https://plot.ly/python/troubleshooting/尝试了相关的故障排除选项。
  • 我尝试在常规 Jupyter 中运行笔记本,但它在那里也不起作用,虽然情节的开始确实出现了,情节上有一张悲伤的脸,表明有些事情不开心,但我不确定。
  • 我尝试使用plotly.graph_objects API 而不是plotly.express 重新编码上述内容。同样的结果。

我还是有同样的问题。

值得注意的是,我可以做到以下几点:

fig = px.scatter_matrix(df, color="species")
fig.show(renderer='browser')

这会自动打开浏览器窗口并且工作正常。因此,似乎情节引擎本身很好,只是与 some 类型的情节的 jupyter 连接有关。

关于在哪里查看或我做错了什么有什么建议吗?谢谢!

【问题讨论】:

  • 您好,您使用的是哪个版本的 plotly?我对fig = px.scatter_matrix(df, color="species")没有任何问题
  • 好问题 - 我在 Python = 3.7 上使用 plotly = 4.5,jupyter_core = 4.6.1,jupyter = 1.0.0,jupyterlab = 1.2.6。
  • 你在 Linux 上吗?
  • 我在 MacOS 10.15 (Catalina) 上,有足够的磁盘空间和内存。我确实想知道这是否是 Jupyter 没有分配足够的内存来渲染情节的问题。

标签: python jupyter-notebook plotly jupyter jupyter-lab


【解决方案1】:

好吧,在尝试了很多不同的方法以使其正常工作后,我终于回去决定把所有东西都清理干净。我做了以下事情:

  • conda clean --all
  • conda update --all -c plotly -c defaults -c conda-forge(通道说明符的顺序很重要!)
  • jupyter labextension update --all
  • jupyter lab clean
  • jupyter lab build

而且,我还注意到我的笔记本不受信任。所以,我让笔记本可信。而且,现在一切正常!由于我在频道中使用的顺序,当我在上面执行conda update --all 时有很多更新。我绝对将defaults 频道作为更高的优先级,从conda-forge 安装的软件包要少得多。这改变了很多软件包的版本,但我不确定是哪些。我可以查看 conda 中的修订并稍后获取该列表,尽管软件包总是在更新,所以它可能不相关。

我想知道将笔记本设置为 trusted 是否真的是唯一的问题?好吧,我尝试清除信任设置:

  • jupyter trust --reset

而且,它仍然有效。因此,我倾向于认为这不是笔记本的信任问题,而是某些版本与我从主要 conda 频道 defaults 而不是 conda-forge 更新的众多软件包冲突。

目前,一切都很好。谢谢 rpanai 的参与。

【讨论】:

    猜你喜欢
    • 2020-07-27
    • 2020-10-17
    • 2021-06-04
    • 2022-10-20
    • 2018-08-04
    • 1970-01-01
    • 1970-01-01
    • 2019-06-06
    • 1970-01-01
    相关资源
    最近更新 更多