如何在Jupyter Lab中显示pyecharts的图形?

这篇图文是《如何利用pyecharts绘制酷炫的桑基图?》的补充。

如果沿用这篇文章的代码,渲染后的图形仍然需要到sankey.html文件中查看,就显示不出Jupyter Lab的优势了。于是,在网上寻找到了解决的方案,记录一下。

Jupyter Lab 渲染的时候需要注意两点:

1、在顶部声明 Notebook 类型。

必须在引入 pyecharts.charts 等模块前声明:

from pyecharts.globals import CurrentConfig, NotebookType
CurrentConfig.NOTEBOOK_TYPE = NotebookType.JUPYTER_LAB

如下图所示:

2、在第一次渲染的时候调用 load_javascript() 方法。

这样才会预先加载基本 JavaScript 文件到 Notebook 中,如若后面其它图形渲染不出来,可以尝试再次调用,因为 load_javascript() 只会预先加载最基本的 js 引用。而主题、地图等 js 文件需要再次按需加载

3、load_javascript()render_notebook() 方法需要在不同的 cell 中调用。

这是 Notebook 的内联机制,其实本质上我们是返回了带有 _html__javascript_ 对象的 class。notebook 会自动去调用这些方法。

参考文献:

  • https://pyecharts.org/

(0)

相关推荐

  • JupyterLab 神器的使用

    参考: 8 款超级实用的 JupyterLab 插件,提升你的开发效率! Jupyter源于Ipython Notebook,是使用Python(也有R.Julia.Node等其他语言的内核)进行代码 ...

  • 在《jupyter notebook 》中缺少"type_ignores"的解决方法

    TypeError: required field "type_ignores" missing from Module 解决方式:升级ipython到7.20.0即可解决此问题

  • Jupyter Notebook几个使用小技巧

    如果你想用Python进行数据分析,那么Jupyter notebook是你必须要熟练掌握的工具之一,而Notebook也有很多省时好用的小技巧,本文将分享我在使用Notebook时习惯使用的一些操作 ...

  • 手把手教你用Matplotlib进行数据可视化

    导读:Matplotlib是建立在NumPy数组上的一个多平台数据可视化库.在2002年,约翰·亨特(John Hunter)提出Matplotlib,最初的构思是设计为IPython的一个补丁,以便 ...

  • jupyter notebook汉化

    英语不好,不汉化我看不懂,那就来汉化吧!!! 一步一步来~ 我的电脑右击"属性" 点击环境变量 在用户变量中点击"新建" 变量名中填写 LANG  变量值填写 ...

  •  jupyter-lab使用技巧

    jupyter-lab 是对jupyter notebook的升级,能实时地查看代码结果,对于数据处理.可视化来说也很方便 之前一直是在Anaconda Prompt中打开jupyter-lab的,所 ...

  • 如何在ND中显示限制区域

    在绕飞雷雨过程中,飞机需要脱离正常航路飞行.绕飞空域的最低安全高度,限制区域.国境和管制区边界等因素都会对飞行安全造成直接的影响.机组只有熟练使用上述信息,才能更好的制定绕飞计划. 在绕飞雷雨过程中, ...

  • 如何在vb程序中实现对access数据库的msysobjects表的读取操作?

    各种基于SEIR模型的改进算法代码.Python代码,还包含Si,sir,sis的代码,是做数学建模比赛整理的资料,具全,带论文.研究COVID-19的传播过程和受感染人数的变化规律,是探索如何制止C ...

  • 如何在PDF浏览器中观看演示文稿?

    PDF格式的电子书非常流行,便于人们在电脑中进行观看.能否将演示文稿转换为PDF格式,既便于浏览,还可以提高对PDF格式的演示文稿的安全性,防止他人随意改动其中的内容? 1 解决方案 将演示文稿另存为 ...

  • Selpercatinib(Retevmo)在实体瘤中显示出抗肿瘤活性

    礼来(NYSE:LLY) 宣布了1/2 LIBRETTO-001期临床试验的数据,该数据显示Retevmo(selpercatinib)的治疗在除肺癌和甲状腺癌以外的RET融合阳性晚期实体瘤中显示出令 ...

  • 如何在.NET Core中为gRPC服务设计消息文件(Proto)

    今天 以下文章来源于DotNET技术圈 ,作者Peter Vogel 如何在.NET Core中为gRPC服务设计消息 使用协议缓冲区规范定义gRPC服务非常容易,但从需求转换为.NET Core,然 ...

  • 制图小技巧:如何在VFR3.6中实现God Ray效果的渲染

    又到了每周一次的制图教室啦.经过前面几期精彩图纸拆解教程之后,今天我们将继续转战制图技巧篇. 在本次教程里,笔者将结合最新推出的VRay for Rhino3.6和大家聊一聊God Ray在Vray中 ...

  • 如何在Vray4.0中简洁高效的渲染AO图?

    hello小伙伴们~又到了每周一的制图教室时间啦,今天为大家带来的是一篇关于最新版Vray next for Sketchup中AO图渲染的教程讲解. 2019年2月, Chaos group 发布了 ...

  • 在jupyter notebook中添加conda创建的环境(kernel)

    笔者使用window10,其他系统相应命令可自行替换在jupyter notebook中切换kernel image.png为不同的环境配置kernel有时候使用conda命令创建了新的python环 ...

  • AI开发者大会中的公开课摘要解读——如何在DuerOS技能中实现用户支付购买

    在百度2019AI开发者大会上有很多相对精彩的公开课,DuerOS相关的公开课有4场,分别是: DuerOS技能开发与CFC编程 如何在DuerOS技能中实现用户支付购买 面向多方式交互模型的DPL应 ...