Python数据可视化-Pyecharts不同的主题风格

本文介绍 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))

 

 

  • 2
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,关于pyecharts主题河流图,您可以参考以下代码: ```python from pyecharts import options as opts from pyecharts.charts import ThemeRiver from pyecharts.globals import ThemeType #准备数据 data = [ ["2015/11/08", 10, "DQ"], ["2015/11/09", 15, "DQ"], ["2015/11/10", 35, "DQ"], ["2015/11/14", 7, "DQ"], ["2015/11/15", 2, "DQ"], ["2015/11/16", 17, "DQ"], ["2015/11/17", 33, "DQ"], ["2015/11/18", 40, "DQ"], ["2015/11/19", 32, "DQ"], ["2015/11/20", 26, "DQ"], ["2015/11/08", 35, "TY"], ["2015/11/09", 36, "TY"], ["2015/11/10", 37, "TY"], ["2015/11/11", 22, "TY"], ["2015/11/12", 24, "TY"], ["2015/11/13", 26, "TY"], ["2015/11/14", 34, "TY"], ["2015/11/15", 21, "TY"], ["2015/11/16", 18, "TY"], ["2015/11/17", 45, "TY"], ["2015/11/18", 32, "TY"], ["2015/11/19", 35, "TY"], ["2015/11/20", 30, "TY"], ["2015/11/08", 21, "SS"], ["2015/11/09", 25, "SS"], ["2015/11/10", 27, "SS"], ["2015/11/11", 23, "SS"], ["2015/11/12", 24, "SS"], ["2015/11/13", 21, "SS"], ["2015/11/14", 35, "SS"], ["2015/11/15", 39, "SS"], ["2015/11/16", 40, "SS"], ["2015/11/17", 36, "SS"], ["2015/11/18", 33, "SS"], ["2015/11/19", 43, "SS"], ["2015/11/20", 40, "SS"], ] #绘制主题河流图 c = ( ThemeRiver(init_opts=opts.InitOpts(theme=ThemeType.VINTAGE)) .add( ["DQ", "TY", "SS"], data, singleaxis_opts=opts.SingleAxisOpts(type_="time"), tooltip_opts=opts.TooltipOpts(trigger="axis", axis_pointer_type="line"), ) .set_global_opts(title_opts=opts.TitleOpts(title="主题河流图示例")) ) #渲染图表 c.render("theme_river.html") ``` 这个示例代码中,使用了pyecharts的ThemeRiver模块实现了主题河流图的绘制。其中,使用了VINTAGE主题来设置图表的样式。您可以按照自己的需求来修改代码中的数据和样式,以得到自己想要的主题河流图。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值