pyecharts如何实现显示数据为百分比的柱状图
作者:陈年椰子 时间:2021-06-27 17:11:52
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,显示数据,百分比,柱状图
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Oracle开发之报表函数
2023-07-23 16:29:00
戴着锁链跳舞
2009-08-20 13:06:00
![](https://img.aspxhome.com/file/UploadPic/20098/20/0908_dance-with-chain_01-38s.jpg)
asp测字符串长度及截取定长字符串汉字的处理
2007-10-12 13:14:00
python实现录音功能(可随时停止录音)
2023-07-29 05:15:06
Python数据结构与算法中的栈详解
2023-09-28 17:16:14
![](https://img.aspxhome.com/file/2023/8/62908_0s.png)
Python assert关键字原理及实例解析
2022-11-12 09:24:10
我用Python给班主任写了一个自动阅卷脚本(附源码)
2023-11-16 07:43:25
![](https://img.aspxhome.com/file/2023/3/64303_0s.jpg)
python nohup 实现远程运行不宕机操作
2023-10-21 02:21:44
![](https://img.aspxhome.com/file/2023/8/71438_0s.jpg)
如何实现让每句话的头一个字母都大写?
2010-05-24 18:26:00
如何实现上下翻页?
2010-05-24 18:29:00
ASP进阶学习之认识数学函数
2007-10-08 13:15:00
一个asp版XMLDOM操作类
2011-04-19 10:50:00
JS限制textarea字数
2009-09-28 14:41:00
python解析yaml文件过程详解
2023-09-30 13:13:51
python获取当前计算机cpu数量的方法
2023-08-01 14:20:03
oracle数据库冷备份的方法
2023-07-19 09:51:19
mssql server 数据库附加不上解决办法分享
2011-09-30 11:55:20
MySQL高级查询方法之记录查询
2010-06-20 14:48:00
小程序input数据双向绑定实现方法
2023-07-15 13:09:54
![](https://img.aspxhome.com/file/2023/3/55933_0s.png)
Apache下禁止特定目录执行PHP 提高服务器安全性
2023-10-25 20:10:50