✍ Python可视化:如何更改pyechart柱状图中的各柱体颜色

前言

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

绘制效果

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

本文来自博客园,作者:Arway,转载请注明原文链接:https://www.cnblogs.com/cenjw/p/15943460.html

完整代码

#!/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")
)

posted on 2022-02-27 21:16  micromatrix  阅读(7643)  评论(0编辑  收藏  举报

导航