![](/img/trans.png)
[英]Generating Jupyter notebook with nbformat - Altair charts not displaying
[英]Not able to display altair charts in jupyter notebook
我无法在 jupyter notebook 上显示图表。 相同的代码在一台笔记本电脑上的 chrome 上显示,但在另一台笔记本电脑上的 chrome 上不起作用。
当我执行代码但在输出中得到alt.Chart(...)时,我没有看到任何错误甚至是空图。
两台笔记本电脑上的 Altair 和 vega 等版本相同。
如果它适用于一个笔记本而不是另一个,那么发生的事情有几种可能性:
您的笔记本连接到安装了不同版本的 Altair 和/或其依赖项的不同内核。 运行以下
import sys print(sys.executable)
查看您的环境中是否使用相同的 Python 可执行文件。 如果结果不同,您可以使用 Jupyter notebook 菜单中的Kernel -> Change Kernel更改为具有工作 Altair 版本的内核。
如果情况并非如此,那么您可能无意中在其中一个笔记本中启用了不同的渲染器,例如通过运行alt.renderers.enable('notebook')
。 在 Altair 4.0 中,默认渲染器应该在 Jupyter notebook 和 JupyterLab 中开箱即用。 重新启动内核或运行alt.renderers.enable('default')
以恢复默认值。
如果您安装的 IPython 版本太旧,则可能会发生上述行为。 请参阅如果笔记本在一台笔记本电脑上显示而不是在另一台笔记本电脑上显示,则可能是损坏的笔记本电脑安装的 IPython 版本太旧。 有关升级内容的更多信息,请参阅https://altair-viz.github.io/user_guide/troubleshooting.html#notebook-textual-chart-representation 。
有关详细信息,请参阅 Altair 的显示故障排除指南。
对于 '4.1.0' 的 'altair' 版本,'3.4.0' 的 'vega' 版本只需执行alt.renderers.enable('default')
而不是alt.renderers.enable('notebook')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.