【pyecharts颜色配置】关于pyecharts中自定义颜色问题详解

更新时间:2023-06-24 11:15:50 阅读: 评论:0

【pyecharts颜⾊配置】关于pyecharts中⾃定义颜⾊问题详解
前⾔
最近微信上经常有⼩伙伴问到pyecharts颜⾊配置的问题,其实pyecharts颜⾊配置很简单,不过由于可以配置的⽅式有点多,经常让⼈混淆,所以本⽂汇总⼀下在pyecharts中可以配置的颜⾊的⽅法,简单做个对⽐!
本⽂notebook版本链接:
准备⼯作
秘而不宣模块导⼊
from pyecharts.charts import*
from pyecharts import options as opts
⽰例数据
# 虚假数据
x_data =['Apple','Huawei','Xiaomi','Oppo','Vivo','Meizu']
y_data_1 =[123,153,89,107,98,23]
y_data_2 =[32,213,60,167,142,45]
默认效果
当我们没做任何设置时,颜⾊如下。
bar = Bar()
bar.add_xaxis(
x_data
)
bar.add_yaxis(
'系列1',
y_data_1,
)
bar.add_yaxis(
'系列2',
y_data_2,
)
pyecharts会有⼀个默认「颜⾊池」(我们姑且这么称呼),可以通过语句print(chart.options['color'])打印出来。
当我们添加多个系列的数据并且没有任何设置颜⾊的时候,便会依次从这个「颜⾊池」中拾取颜⾊。
⽐如我们刚刚的bar的「颜⾊池」:
系列1的颜⾊便是bar.options['color']中的第⼀个颜⾊;
系列2的颜⾊便是bar.options['color']中的第⼆个颜⾊;
print(bar.options['color'])
"""打印结果:
['#c23531', '#2f4554', '#61a0a8', '#d48265', '#749f83', '#ca8622', '#bda29a', '#6e7074', '#546570', '#c4ccd3', '#f05b72', '#ef5b9c', '#f47920', '#905a3d', '#f ab27b', '#2a5caa', '#444693', '#726930', '#b2d235', '#6d8346', '#ac6767', '#1d953f', '#6950a1', '#918597']
"""
直⾓坐标系
设置系列颜⾊
直⾓坐标系设置⼀个系列的颜⾊很简单,在.add_yaxis()通过color参数可以直接设置,我们可以使⽤颜⾊格式由如下四种:
常见的颜⾊可以直接通过yellow,red等英⽂设置:color='red';
RGB格式:color='rgb(199, 0, 0)';
RGBA格式,最后⼀个值为颜⾊透明度:color='rgb(199, 0, 0,0.2)';
⼗六进制颜⾊码:color='#61a0a8';
⽰例
bar = Bar()
bar.add_xaxis(
x_data
)
bar.add_yaxis(
'',
y_data_1,
color='red'
)
bar.add_yaxis(
'',
y_data_2,
color='rgb(199, 0, 0, 0.2)'
)
爬升式塔式起重机
我们同样打印bar.options['color']:
宝葫芦农庄print(bar.options['color'])
"""打印结果
['rgb(199, 0, 0, 0.2)', 'red', '#c23531', '#2f4554', '#61a0a8', '#d48265', '#749f83', '#ca8622', '#bda29a', '#6e7074', '#546570', '#c4ccd3', '#f05b72', '#ef5b9c' , '#f47920', '#905a3d', '#fab27b', '#2a5caa', '#444693', '#726930', '#b2d235', '#6d8346', '#ac6767', '#1d953f', '#6950a1', '#918597']
"""
可以看到我们在.add_yaxis()设置的颜⾊都是插⼊到这个list之中。
但是当我们使⽤组合图表(通过Grid或者overlap)的时候,这个⽅法可能就「失效」了。overlap错误配置⽰范
bar_1 = Bar()
bar_1.add_xaxis(
x_data
)
bar_1.add_yaxis(
孕妇故事
'系列1',
y_data_1,
color='red'
)
bar_2 = Bar()
bar_2.add_xaxis(
x_data
)
bar_2.add_yaxis(
'系列2',
y_data_2,
color='rgb(199, 0, 0, 0.2)'
)
bar_1.overlap(bar_2)
der_notebook()
grid错误配置⽰范
bar_1 = Bar()
bar_1.add_xaxis(
x_data
)
bar_1.add_yaxis(
性德'系列1',
y_data_1,
color='red'
)
bar_2 = Bar()
bar_2.add_xaxis(
x_data
)
bar_2.add_yaxis(
'系列2',
y_data_2,
color='rgb(199, 0, 0, 0.2)'
)
grid = Grid()
grid.add(bar_1, grid_index=0, grid_opts=opts.GridOpts(pos_right="5%", pos_left="55%"))
新年配图grid.add(bar_2, grid_index=1, grid_opts=opts.GridOpts(pos_right="55%", pos_left="5%"))
紫菜汤的做法
交朋友的名言警句
因为组合图表相当于是两个图表实例组合成⼀个图表实例,不管是通过Grid还是overlap,所以他只会保留⼀个图表实例中的配置。⽐如:
1.    a.overlap(b)最后的效果是a和b都使⽤a实例的配置;
2. grid.add(a).add(b)最后的效果是a和b都适⽤a实例的配置;
所以便会出现在对b表设置了颜⾊在最后组合图表时却不见效果;
要避免组合图表时颜⾊配置失效的话需要通过itemstyle_opts来进⾏配置。

本文发布于:2023-06-24 11:15:50,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1052677.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:图表   配置   设置   实例
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图