pyecharts如何实现显示数据为百分比的柱状图

作者:陈年椰子 时间:2021-06-27 17:11:52 

pyecharts显示数据为百分比的柱状图

pyecharts是做数据分析的好帮手,柱状图比较简单,网站例子不够多,一般柱状图就是直接传两组数据就搞掂了,如果想要显示数据为百分比,比如下图例子。

pyecharts如何实现显示数据为百分比的柱状图

需要做两处调整。

1、Y轴内容

2、标签内容

查了文档,都是修改opts.LabelOpts 。

做了个例子,供大家参考

# encoding: utf-8
"""
@author: seakingx
@contact: hndm@qq.com
@version: 1.0
@file: doex.py
@time: 2020/3/27 0019 09:39
说明 建立百分比的柱状图
"""
from pyecharts.charts import Bar
from pyecharts import options as opts
from pyecharts.globals import ThemeType

def create_bar(bar_dict):
   # 建立百分比的柱状图
   bar_item = bar_dict['item']
   bar_head = bar_dict['head']
   bar_data = bar_dict['data']
   bar = (
       Bar(init_opts=opts.InitOpts(theme=ThemeType.LIGHT))
           .add_xaxis(bar_item)
           .set_global_opts(title_opts=opts.TitleOpts(title="销售情况", subtitle="占比情况"))
   )
   for i in range(len(bar_head)):
       bar.add_yaxis(bar_head[i], bar_data[i], label_opts=opts.LabelOpts(formatter="{c} %"))
   bar.set_global_opts(
           yaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(formatter="{value} %"), interval=10))
   return bar

def get_data_dict():
   # 这里获取要显示的数据 , 可以改成连接数据库
   data_a = [round(n*100,2) for n in [0.2155, 0.423, 0.351, 0.4422, 0.651, 0.722]]
   data_b = [round(n*100,2) for n in [0.1233, 0.231, 0.4522, 0.5612, 0.6667, 0.745]]
   pdt_list = ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"]
   data_dict= {'data':[data_a,data_b], 'head':['商家甲','商家乙'], 'item':pdt_list}
   return data_dict

if __name__=="__main__":
   data = get_data_dict()
   bar = create_bar(data)
   bar.render()

Echarts之显示百分比问题

对于使用echarts要显示百分比,要改两个地方,第一个地方时坐标轴显示为百分比的格式,第二个是让值以百分比的形式显示,如50,在图上面显示为50%。

yAxis: [  
        {  
            type: 'value',  
            axisLabel: {  
                  show: true,  
                  interval: 'auto',  
                  formatter: '{value} %'  
                },  
            show: true  
        }  
    ],  

第二个是改series

  itemStyle: {  
                normal: {  
                    label: {  
                        show: true,  
                        position: 'top',  
                        formatter: '{b}\n{c}%'  
                    }  
                }  
            },  

来源:https://blog.csdn.net/seakingx/article/details/105135110

标签:pyecharts,显示数据,百分比,柱状图
0
投稿

猜你喜欢

  • 通过数据库引擎来加速的MySQL数据库

    2012-01-29 18:07:09
  • php完全过滤HTML,JS,CSS等标签

    2023-10-09 08:07:34
  • Go语言开发保证并发安全实例详解

    2024-02-21 10:19:48
  • Python设计模式之工厂方法模式实例详解

    2021-02-26 05:40:59
  • window安装mysql(zip、noinstall)

    2009-10-17 21:10:00
  • keras中的loss、optimizer、metrics用法

    2022-06-15 15:53:07
  • Python Pandas读写txt和csv文件的方法详解

    2022-08-05 17:06:31
  • Go语言并发编程 互斥锁详情

    2024-02-02 04:58:30
  • Oracle 创建监控账户 提高工作效率

    2009-10-14 11:47:00
  • 简述Python中的进程、线程、协程

    2021-04-07 11:19:02
  • Python探索之修改Python搜索路径

    2021-06-26 20:47:09
  • 关于web标准的思考

    2008-10-05 10:07:00
  • window.showModalDialog参数传递中含有特殊字符的处理方法

    2024-04-18 09:48:16
  • Python图像识别+KNN求解数独的实现

    2021-06-11 19:48:23
  • python2 与 python3 实现共存的方法

    2023-06-13 23:56:29
  • python使用多进程的实例详解

    2021-09-03 19:19:44
  • Python可视化模块altair的使用详解

    2023-10-03 09:00:28
  • 宝丽通实现连续播放实现代码

    2022-08-14 22:17:45
  • postman传递当前时间戳实例详解

    2022-01-09 17:28:34
  • 如何在Access报表中每隔N行显示一条粗线

    2008-11-16 18:11:00
  • asp之家 网络编程 m.aspxhome.com