pyecharts 中应用seaborns 调色板

pyecharts可以自动生成一些交互,比如这里用到的DataZoom,可以上用户缩放显示数据范围。

但pyecharts的默认颜色实在是太简陋了,且它没有提供自动生成颜色的调色版功能。

而seaborns的颜色就很美观。它的调色板功能也很强大!

于是想到用seaborns的调色版生成颜色,在pyecharts应用。

先用  sns.color_palette  生成颜色,这里我有14条柱体,生成了14个颜色。用的时候关键是掉一下list(col.as_hex())函数,生成颜色列表,然后就可以愉快地看到渐变色了.

col=sns.color_palette(palette='hls',n_colors=14,as_cmap=False)


data_pair = []
for k, v, c in zip(x_data,  y_data_1, list(col.as_hex())):
    data_pair.append(
        opts.BarItem(
            name=k,
            value=v,
            itemstyle_opts=opts.ItemStyleOpts(color=c)
        ))
    

bar = Bar(init_opts=opts.InitOpts(
    theme=ThemeType.DARK, width='1000px', height='600px'))

bar.add_xaxis(zz["MON"].tolist())
bar.add_yaxis("活动", data_pair)
bar.set_global_opts(
    title_opts=opts.TitleOpts(
        title='统计',
        #     subtitle='副标题文本',
        pos_left='0%',
        pos_right='0%',
    ),
    datazoom_opts=opts.DataZoomOpts(is_show=True, range_start=0, range_end=100),
)

bar.render_notebook()

 两个参考文章:

​​​​​【pyecharts | 颜色配置】关于pyecharts中自定义颜色问题详解_wx6130bf9574ca1的技术博客_51CTO博客

seaborn.color_palette-Seaborn 0.9 中文文档

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值