软件:VScode + jupyter notebook + matplotlib
今天敲代码遇到了这么个bug,我想要用matplotlib画一个动态的图像,于是使用了%matplotlib notebook
但是结果一直提示我有错误。但是当我使用%matplotlib inline
却没有任何问题。一开始我还以为是matplotlib版本的问题,于是我又重新更新了matplotlib,将结果还是没有用。
然后一直没有找到问题的解决方案。
这是官方的解释:https://github.com/microsoft/vscode-jupyter/wiki/Using-%25matplotlib-widget-instead-of-%25matplotlib-notebook,tk,etc
大致说是只支持:
- %matplotlib inline
- %matplotlib widget
部分的支持:
- %matplotlib qt5
- %matplotlib agg
不支持:
- %matplotlib tk
- %matplotlib notebook
- %matplotlib nbagg
- %matplotlib wx
- %matplotlib svg
- %matplotlib pdf
有其他的说法是%matplotlib notebook
做了一些非常特定于jupyter笔记本的javascript注入,因此在vscode甚至jupyter实验室中都无法使用。
有网友说可以使用%matplotlib widget
或者%matplotlib ipympl
, 我的代码会提示我没有ipympl这个模块,用pip安装也找不到合适的版本。
不知道到家有什么好的解决方案没得。