【问题标题】:Not able to display altair charts in jupyter notebook无法在 jupyter 笔记本中显示 altair 图表
【发布时间】:2020-01-12 16:35:59
【问题描述】:

我无法在 jupyter notebook 上显示图表。相同的代码显示在一台笔记本电脑的 chrome 上,但不适用于其他笔记本电脑的 chrome。

当我执行代码但在输出中得到 alt.Chart(...) 时,我没有看到任何错误甚至是空白图。

两台笔记本上的altair和vega等版本是一样的。

【问题讨论】:

    标签: python jupyter-notebook altair


    【解决方案1】:

    如果它适用于一个笔记本而不是另一个,则有几种可能:

    1. 您的笔记本连接到不同的内核,并安装了不同版本的 Altair 和/或其依赖项。运行以下

      import sys
      print(sys.executable)
      

      查看您是否在您的环境中使用相同的 Python 可执行文件。如果结果不同,您可以使用 Jupyter 笔记本菜单中的 Kernel -> Change Kernel 更改为具有正常工作 Altair 版本的内核。

    2. 如果不是这种情况,则可能是您无意中在其中一个笔记本中启用了不同的renderer,例如通过运行alt.renderers.enable('notebook')。在 Altair 4.0 中,默认渲染器应该在 Jupyter notebook 和 JupyterLab 中开箱即用。重新启动内核或运行alt.renderers.enable('default') 以恢复默认值。

    3. 如果您安装的 IPython 版本太旧,可能会发生上述行为。请参阅如果笔记本显示在一台笔记本电脑上而不是另一台笔记本电脑上,则可能是损坏的笔记本电脑安装了太旧的 IPython 版本。有关升级内容的更多信息,请参阅https://altair-viz.github.io/user_guide/troubleshooting.html#notebook-textual-chart-representation

    有关详细信息,请参阅 Altair 的 Display Troubleshooting 指南。

    【讨论】:

      【解决方案2】:

      对于 '4.1.0' 的 'altair' 版本, '3.4.0' 的'vega' 版本 只做alt.renderers.enable('default') 而不是 alt.renderers.enable('notebook')

      【讨论】:

      • 不要使用 chart.show()。使用图表而不调用 show() 函数。
      猜你喜欢
      • 1970-01-01
      • 2018-10-27
      • 2018-10-13
      • 2019-03-17
      • 1970-01-01
      • 2020-07-22
      • 2018-02-26
      • 1970-01-01
      • 2016-07-19
      相关资源
      最近更新 更多