主题自定义篇:扩展主题插件,多样化图表配色。V0.5.2+ 新增

自 0.5.2+ 起,pyecharts 支持更换主题。下面是更换为 "dark" 的例子:

import random

from pyecharts import Bar


X_AXIS = ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"]
bar = Bar("我的第一个图表", "这里是副标题")
bar.use_theme("dark")
bar.add("商家A", X_AXIS, [random.randint(10, 100) for _ in range(6)])
bar.add("商家B", X_AXIS, [random.randint(10, 100) for _ in range(6)])
bar.add("商家C", X_AXIS, [random.randint(10, 100) for _ in range(6)])
bar.add("商家D", X_AXIS, [random.randint(10, 100) for _ in range(6)])
bar.render()

dark

默认主题的效果

default

使用主题插件

echarts 自带 dark 主题,pyecharts 也就自带了 darkecharts-themes-pypkg 主题插件提供了如下主题

安装主题插件

$ pip install echarts-themes-pypkg

使用主题

更换单个图形主题

bar.use_theme("vintage")

更换运行环境内所有图表主题

from pyecharts import configure

# 将这行代码置于首部
configure(global_theme='dark')

bar = Bar()
# 其他代码

主题风格

vintage

vintage

macarons

macarons

infographic

infographic

shine

shine

roma

roma

westeros

westeros

wonderland

wonderland

chalk

chalk

halloween

halloween

essos

essos

walden

walden

purple-passion

purple-passion

romantic

romantic

使用自己构建的主题

Echarts 提供了主题构建工具,你可以从中构建喜欢的主题,如 myTheme.js。然后 hack echarts-themes-pypkg 包。具体操作如下

  1. cd 到你 Python 安装环境下的 Lib/site-packages/echarts_themes_pypkg/resources 目录下,具体路径因操作系统而异
  2. myTheme.js 放入到 resources/echarts-themes-js 文件夹下
  3. 改动 resources/registry.json 文件
 "PINYIN_MAP": {
        "shine": "shine",
        ...
        "myTheme": "myTheme"    # 这行
    },
    "FILE_MAP": {
        "shine": "shine",
        ...
        "myTheme": "myTheme"    # 还有这行
    }
  1. cd 到 notebook 安装环境下的 jupyter/nbextensions/echarts-themes-js 目录下,具体路径因操作系统而异
  2. myTheme.js 放入到 echarts-themes-js 文件夹下
  3. 使用 chart.use_theme("myTheme")

4、5 为可选项,如果不使用 notebook 的话可以忽略该步骤。