本文介绍 PyEcharts主题风格配置 内容,通过内置提供了 10+ 种不同的风格,另外也提供了便捷的定制主题的方法。
Echarts 是一个由百度开源的数据可视化,凭借着良好的交互性,精巧的图表设计,得到了众多开发者的认可。而 Python 是一门富有表达力的语言,很适合用于数据处理。当数据分析遇上数据可视化时,pyecharts 诞生了。
案例中的代码内容基于 Pyecharts 1.9.1 版本 。
C:\PythonXXX\Lib\site-packages\pyecharts\globals.py中ThemeType定义了所有主题的全局变量。
class _ThemeType:
BUILTIN_THEMES = ["light", "dark", "white"]
LIGHT = "light"
DARK = "dark"
WHITE = "white"
CHALK: str = "chalk"
ESSOS: str = "essos"
INFOGRAPHIC: str = "infographic"
MACARONS: str = "macarons"
PURPLE_PASSION: str = "purple-passion"
ROMA: str = "roma"
ROMANTIC: str = "romantic"
SHINE: str = "shine"
VINTAGE: str = "vintage"
WALDEN: str = "walden"
WESTEROS: str = "westeros"
WONDERLAND: str = "wonderland"
HALLOWEEN: str = "halloween"
默认主体风格
from pyecharts import options as opts
from pyecharts.charts import Bar
from pyecharts.globals import ThemeType
def theme_default() -> Bar:
c = (
Bar()
# 默认的主题就是WHITE 等价于 Bar(init_opts=opts.InitOpts(theme=ThemeType.WHITE))
.add_xaxis(Faker.choose())
.add_yaxis("商家A", Faker.values())
.add_yaxis("商家B", Faker.values())
.add_yaxis("商家C", Faker.values())
.add_yaxis("商家D", Faker.values())
.set_global_opts(title_opts=opts.TitleOpts("Theme-default"))
)
return c
其他主体风格
1.LIGHT
明亮风格
def theme_default() -> Bar:
c = (
Bar(init_opts=opts.InitOpts(theme=ThemeType.LIGHT))
.add_xaxis(Faker.choose())
.add_yaxis("商家A", Faker.values())
.add_yaxis("商家B", Faker.values())
.add_yaxis("商家C", Faker.values())
.add_yaxis("商家D", Faker.values())
.set_global_opts(title_opts=opts.TitleOpts("Theme-default"))
)
return c
2.DARK
暗黑风
def theme_default() -> Bar:
c = (
Bar(init_opts=opts.InitOpts(theme=ThemeType.DARK))
.add_xaxis(Faker.choose())
.add_yaxis("商家A", Faker.values())
.add_yaxis("商家B", Faker.values())
.add_yaxis("商家C", Faker.values())
.add_yaxis("商家D", Faker.values())
.set_global_opts(title_opts=opts.TitleOpts("Theme-default"))
)
return c
3.CHALK
粉笔风
c = Bar(init_opts=opts.InitOpts(theme=ThemeType.CHALK))
4.ESSOS
厄索斯大陆
c = Bar(init_opts=opts.InitOpts(theme=ThemeType.ESSOS))
5.INFOGRAPHIC
信息风
c = Bar(init_opts=opts.InitOpts(theme=ThemeType.INFOGRAPHIC))
6.MACARONS
马卡龙
c = Bar(init_opts=opts.InitOpts(theme=ThemeType.MACARONS))
7.PURPLE_PASSION
紫色风情
c = Bar(init_opts=opts.InitOpts(theme=ThemeType.PURPLE_PASSION))
8.ROMA
罗马风
c = Bar(init_opts=opts.InitOpts(theme=ThemeType.ROMA))
9.ROMANTIC
浪漫风
c = Bar(init_opts=opts.InitOpts(theme=ThemeType.ROMANTIC))
10.SHINE
闪耀风
c = Bar(init_opts=opts.InitOpts(theme=ThemeType.SHINE))
11.VINTAGE
复古风
c = Bar(init_opts=opts.InitOpts(theme=ThemeType.VINTAGE))
12.WALDEN
瓦尔登湖
c = Bar(init_opts=opts.InitOpts(theme=ThemeType.WALDEN))
13.WESTEROS
维斯特洛大陆
c = Bar(init_opts=opts.InitOpts(theme=ThemeType.WESTEROS))
14.WONDERLAND
仙境
c = Bar(init_opts=opts.InitOpts(theme=ThemeType.WONDERLAND))
15.HALLOWEEN
万圣节风
c = Bar(init_opts=opts.InitOpts(theme=ThemeType.HALLOWEEN))