? 如何更改pyechart柱状图中的各柱体颜色

2022/2/27 23:29:51

本文主要是介绍? 如何更改pyechart柱状图中的各柱体颜色,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

前言

有时,我们绘制图表需要特定指定柱子的颜色,以显示出它的重要性,本文使用Pyecharts提供的js代码的接口完成。

绘制效果

未指定颜色情况:
在这里插入图片描述
指定柱子颜色:
在这里插入图片描述

完整代码

#!/usr/bin/env	python3
#	-*-	coding:	utf-8	-*-
__author__ = "cenjanway"

from pyecharts import options as opts
from pyecharts.charts import Bar
from pyecharts.commons.utils import JsCode

X = ["商品A", "商品B", "商品C"]

values = [50,70,90]
# 指定柱子颜色的js代码
color_function = """
        function (params) {
            if (params.value < 60) 
                return 'red';
            else if (params.value > 50 && params.value < 90) 
                return 'blue';
            else return 'orange';
        }
        """

c = (
    Bar()
        .add_xaxis(X)
        .add_yaxis(""
                   , values
                   , category_gap="60%"
                   , itemstyle_opts=opts.ItemStyleOpts(color=JsCode(color_function))

                   )
        .set_series_opts(
        label_opts=opts.LabelOpts(
            position="right",
            formatter=JsCode("function (params) {return params.value + '%'}")
        )
    )
        .set_global_opts(title_opts=opts.TitleOpts(title="各个商品销量比较"))
        .render("test.html")
)



这篇关于? 如何更改pyechart柱状图中的各柱体颜色的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程