✍ 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")
)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM