在jupyter notebook中使用pyecharts进行图形的绘制,使用render_bnotebook()时不能正常画图只显示空白
首先你所使用的jupyter notebook 一定要是在下面这一个页面中安装的jupyter notebook,如果不是在这里安装,而是在命令行中安装,在后续安装插件时很容易出现错误
之后打开anaconda prompt 进入指定的安装了jupyter notebook的环境之中,安装Nbextensions插件,这一插件是解决无法正常显示pyecharts画图的关键,如果没有安装Nbextensions插件打开jupyter notebook是这样的画面
可以看到只有 Files、Running、 Clusters这三个,如果安装了Nbextensions插件,打开则会是这样的页面
可以看到多出一个Nbextensions
pip install jupyter_contrib_nbextensions
然后输入
jupyter contrib nbextension install --user
jupyter contrib nbextension install --user
命令用于安装 Jupyter Contrib 扩展包,并将其安装到当前用户的目录中,以增强 Jupyter Notebook 的功能和易用性,使用 --user
参数将扩展安装到当前用户的主目录下,这是为了让每个用户可以独立地管理自己的 Jupyter Notebook 扩展。
安装好之后打开我们就可以着手解决此问题了
使用GitHub下载代码:
pyecharts/pyecharts-assets: All assets in pyecharts (github.com)
下载完成后,找到对应的压缩包进行解压缩,然后使用anaconda prompt进入到解压出的文件夹内部,解压完成后点进去,里面文件如下
复制我所圈出的路径,在anaconda prompt中使用下述命令
cd /d <刚才所复制路径>
进入之后依次使用下述命令进行配置
jupyter nbextension install assets
jupyter nbextension enable assets/main
配置完成之后再打开jupyter,然后在画图程序前面加上一句
# 只需要在顶部声明 CurrentConfig.ONLINE_HOST 即可
from pyecharts.globals import CurrentConfig, OnlineHostType
# OnlineHostType.NOTEBOOK_HOST 默认值为 http://localhost:8888/nbextensions/assets/
CurrentConfig.ONLINE_HOST = OnlineHostType.NOTEBOOK_HOST
注意: 有时你的localhost后面的端口号不是8888,注意进行修改成对应的端口号就行修改句式如下
CurrentConfig.ONLINE_HOST = "http://localhost:xxxx/nbextensions/assets/"
其中xxxx是你的端口号
为了解决这一个问题,花费了我一个下午的时间,希望这一篇文章对你有帮助!
附上官方解决此问题的网址:资源引用 - pyecharts - A Python Echarts Plotting Library built with love.
我是你们的好伙伴apprentice_eye
一个致力于让知识变的易懂的博主。
小伙伴们,点个关注再走吧!!!