pyecharts图形在jupyter notebook中不显示的解决办法

问题原因

未挂载静态资源文件 pyecharts-assets 项目

解决方法参考官网:https://pyecharts.org/#/zh-cn/assets_host?id=notebook-server
https://pyecharts.org/#/zh-cn/notebook?id=jupyter-notebook

解决方法

推荐使用方法二,不行的话,再看方法一

方法一:

pyecharts v1.5.1+ 起开始支持 Notebook 插件作为静态资源服务。
如果版本不够,建议重新安装pyecharts,官网安装方法

pip install pyecharts

1、获取 pyecharts-assets 项目

git clone https://github.com/pyecharts/pyecharts-assets.git

2、安装扩展插件

cd pyecharts-assets
# 安装并激活插件
jupyter nbextension install assets
jupyter nbextension enable assets/main

3、配置 pyecharts 全局 HOST

# 只需要在顶部声明 CurrentConfig.ONLINE_HOST 即可
from pyecharts.globals import CurrentConfig, OnlineHostType

# OnlineHostType.NOTEBOOK_HOST 默认值为 http://localhost:8888/nbextensions/assets/
CurrentConfig.ONLINE_HOST = OnlineHostType.NOTEBOOK_HOST

# 接下来所有图形的静态资源文件都会来自刚启动的服务器
from pyecharts import options as opts
from pyecharts.charts import Bar
from pyecharts.faker import Faker


c = (
    Bar()
    .add_xaxis(Faker.choose())
    .add_yaxis("商家A", Faker.values())
    .add_yaxis("商家B", Faker.values())
    .set_global_opts(title_opts=opts.TitleOpts(title="Bar-基本示例", subtitle="我是副标题"))
)
c.render_notebook()

代码界面如下图:
在这里插入图片描述

方法一总结:

如果安装启动后,仍然有问题,请重启jupyter notebook。 或者使用方法二


方法二:

之前方法一是没问题的,但后来又不行了,只能去官网上找解决方法了官网地址
在这里插入图片描述
吐槽一句官网说,jupyter Notebook是默认可以直接调用的,但我的电脑并非如此,当我在jupyter notebook运行时,生成的却是空白。
在这里插入图片描述
所以参考jupyterlab中的解决方法:
在这里插入图片描述
由于是jupyterlab的方法,我们在jupyter notebook使用的话,需要修改第二行代码。配置下NOTEBOOK_TYPE,代码如下:

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

注意:在顶部声明Notebook类型

方法二总结:

此方法优点是不需要git clone新的包,直接配置即可。

总结

我在第一次出现不能展示图形的时候,网上参考的就是方法一,过了阵子后,发现方法一出现问题,就自己在官网上找到了方法二,现在从整体来看,方法一在官网上的解释是资源引用,而方法二才是渲染。我现在也不是很清楚,方法一当时为什么能解决我的问题。推荐使用方法二,不行的话使用方法一。

  • 28
    点赞
  • 68
    收藏
    觉得还不错? 一键收藏
  • 22
    评论
要在Jupyter Notebook显示pyecharts内容,你需要进行一些配置和安装。首先,你需要获取pyecharts-assets项目并安装扩展插件。你可以通过以下步骤完成这个过程:\[1\] 1. 克隆pyecharts-assets项目:在终端运行以下命令:git clone https://github.com/pyecharts/pyecharts-assets.git 2. 安装扩展插件:进入pyecharts-assets目录,并运行以下命令:jupyter nbextension install assets,然后运行jupyter nbextension enable assets/main 接下来,你需要配置pyecharts的全局HOST。你可以在Notebook的顶部声明CurrentConfig.ONLINE_HOST为OnlineHostType.NOTEBOOK_HOST,这样所有图形的静态资源文件都会来自刚启动的服务器。你可以使用以下代码实现这一步骤:\[1\] from pyecharts.globals import CurrentConfig, OnlineHostType CurrentConfig.ONLINE_HOST = OnlineHostType.NOTEBOOK_HOST 如果你仍然无法在Jupyter Notebook显示pyecharts内容,你可以尝试另一种方法。你可以使用matplotlib库来显示pyecharts生成的图片。你可以使用以下代码实现这一步骤:\[3\] import matplotlib.image as mpimg import matplotlib.pylab as plt im03_01 = mpimg.imread("D:/03第3章/03保存图片/03-01疫情分布(国地图展示).png") plt.axis('off') plt.imshow(im03_01) 通过这些配置和方法,你应该能够在Jupyter Notebook成功显示pyecharts内容。 #### 引用[.reference_title] - *1* [Jupyter notebook无法显示pyecharts 图形界面 ----解决方法](https://blog.csdn.net/weixin_45215649/article/details/107933750)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Jupyter notebook无法显示pyecharts](https://blog.csdn.net/u013817846/article/details/126058525)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [在Jupyter Notebook查看Pyecharts生成的图片](https://blog.csdn.net/qq_40177458/article/details/127611400)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值