解决pyecharts在jupyter notebook中使用报错问题

  • Post category:Python

为了解决pyecharts在jupyter notebook中使用报错问题,需要搭建一个可视化环境。其中包括两个步骤。

步骤一:环境搭建

  1. 安装必要软件包

需要安装的软件包包括Python、jupyter notebook环境和pyecharts等相关的Python包。

!pip install pyecharts==1.7.1 # 安装 pyecharts
!pip install jupyter_contrib_nbextensions -i https://pypi.tuna.tsinghua.edu.cn/simple # 添加 jupyter_contrib_nbextensions
!jupyter contrib nbextension install --user # 安装 jupyter_contrib_nbextensions 到jupyter notebook
!jupyter nbextension enable collapsible_headings/main # 添加可折叠标题
  1. 导入必要Python包

导入需要使用的Python包

import pyecharts
from pyecharts.charts import Bar
from pyecharts import options as opts
from IPython.display import HTML, IFrame
  1. 在jupyter notebook中添加pyecharts支持

在jupyter notebook中添加pyecharts支持的最易用的方法是执行下面的语句。

pyecharts.render_notebook()

如果运行报错“ModuleNotFoundError: No module named ‘pyecharts_jupyter’”,那么需要安装该模块。

!pip install pyecharts_jupyter_nbextension # 安装 pyecharts_jupyter
!jupyter nbextension enable pyecharts_js --user # 添加支持

步骤二:示例说明

以下提供两条示例说明:

  1. 简单的画图操作
bar = (
    Bar()# 创建一个柱状图
    .add_xaxis(["Apple", "Huawei", "Xiaomi", "Oppo", "Vivo", "Meizu", "Oneplus", "Samsung", "Sony", "Nokia"]) # 条目
    .add_yaxis("手机销量", [993.15, 240, 222.39, 150, 82.49, 66.68, 52.02, 41.35, 37.54, 26.34])# 数值和颜色
    .set_global_opts(
        title_opts=opts.TitleOpts(title="2019年第三季度国内手机销量TOP10", subtitle="数据来源:唯品会")
    )
)
bar.render_notebook() # 在notebook中显示 pyecharts 图表
  1. 地理信息分布示例
from pyecharts.charts import Map

# 地理信息数据
province_distribution = {"黑龙江":"50","内蒙古":"30", "吉林":"40", "辽宁":"60", "新疆":"15", "甘肃":"5", "青海":"2", "西藏":"1", "四川":"65", "贵州":"10", "云南":"20", "陕西":"55", "重庆":"25", "宁夏":"5", "河南":"30", "山东":"50", "山西":"30", "安徽":"40", "江苏":"50","上海":"20", "浙江":"48", "福建":"35", "江西":"30", "湖南":"45", "湖北":"42", "广西":"25", "广东":"100", "海南":"7"}

# 地图配置
map = (
    Map() # 创建地图
    .add("省份", [list(z) for z in zip(province_distribution.keys(), province_distribution.values())], "china")
    .set_global_opts(
        title_opts=opts.TitleOpts(title="机柜业务词云图"),
        visualmap_opts=opts.VisualMapOpts(max_=100),
    )
)

map.render_notebook() # 在notebook中显示pyecharts图表

这就是解决pyecharts在jupyter notebook中使用报错问题的完整攻略。