pyecharts怎么绘制各种样式的柱状图
Admin 2022-05-21 群英技术资讯 969 次浏览
柱状/条形图,通过柱形的高度/条形的宽度来表现数据的大小。
Bar.add()
方法签名:
add(name, x_axis, y_axis,
is_stack=False,
bar_category_gap='20%', **kwargs)
name->str
图例名称x_axis->list x
坐标轴数据y_axis->list y
坐标轴数据is_stack->bool
数据堆叠,同个类目轴上系列配置相同的stack
值可以堆叠放置bar_category_gap->int/str
类目轴的柱状距离,当设置为0时柱状是紧挨着(直方图类型),默认为'20%'average min max
average min max
is_convert=True
x轴和y轴交换is_label_show=True
显示数据标签xaxis_rotate=30, yaxis_rotate=30
旋转x轴或y轴的标签label_color
设置柱子颜色from pyecharts import Bar #Note: 全局配置项要在最后一个 add() 上设置,否侧设置会被冲刷掉。 attr = ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子","床垫"] v1 = [5, 20, 36, 10, 75, 90 , 30] v2 = [10, 25, 8, 60, 20, 80 , 50] bar = Bar("柱状图数据堆叠示例") #设置标题 bar.add("商家A", attr, v1,mark_point=["average"],is_label_show=True) bar.add("商家B", attr, v2,mark_line=["min", "max"],is_label_show=True) bar.render(r'C:\Users\ASUS\Desktop\重新开始\Python用pyecharts绘图\柱状图1.html') #生成HTML文件
from pyecharts import Bar #Note: 全局配置项要在最后一个 add() 上设置,否侧设置会被冲刷掉。 #is_stack->bool 数据堆叠,同个类目轴上系列配置相同的stack值可以堆叠放置 attr = ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子","床垫"] v1 = [5, 20, 36, 10, 75, 90 , 30] v2 = [10, 25, 8, 60, 20, 80 , 50] bar = Bar("柱状图数据堆叠示例") #设置标题 bar.add("商家A", attr, v1,mark_point=["average"],is_label_show=True,is_stack=True) bar.add("商家B", attr, v2,mark_line=["min", "max"],is_label_show=True,is_stack=True) bar.render(r'C:\Users\ASUS\Desktop\重新开始\Python用pyecharts绘图\柱状图1.html') #生成HTML文件
from pyecharts import Bar #is_convert=True x轴和y轴交换 #Note: 全局配置项要在最后一个 add() 上设置,否侧设置会被冲刷掉。 attr = ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子","床垫"] v1 = [5, 20, 36, 10, 75, 90 , 30] v2 = [10, 25, 8, 60, 20, 80 , 50] bar = Bar("柱状图数据堆叠示例") #设置标题 bar.add("商家A", attr, v1,mark_point=["average"],is_label_show=True,is_convert=True) bar.add("商家B", attr, v2,mark_line=["min", "max"],is_label_show=True,is_convert=True) bar.render(r'C:\Users\ASUS\Desktop\重新开始\Python用pyecharts绘图\柱状图1.html') #生成HTML文件
#coding=utf-8 from __future__ import unicode_literals from pyecharts import Bar from pyecharts import Page import random page = Page() #dataZoom 效果,'slider' 类型 attr = ["{}天".format(i) for i in range(30)] v1 = [random.randint(1, 30) for _ in range(30)] bar = Bar("Bar - datazoom - slider 示例") bar.add("", attr, v1, is_label_show=True, is_datazoom_show=True,xaxis_rotate=30, yaxis_rotate=30) page.add(bar) #dataZoom 效果,'inside' 类型 attr = ["{}天".format(i) for i in range(30)] v1 = [random.randint(1, 30) for _ in range(30)] bar2 = Bar("Bar - datazoom - inside 示例") bar2.add( "", attr, v1, is_datazoom_show=True, datazoom_type="inside", datazoom_range=[1, 50], ) page.add(bar2) #dataZoom 效果,'both' 类型 attr = ["{}天".format(i) for i in range(30)] v1 = [random.randint(1, 30) for _ in range(30)] bar3 = Bar("Bar - datazoom - both 示例") bar3.add( "", attr, v1, is_datazoom_show=True, datazoom_type="both", datazoom_range=[1, 40], label_color=["#749f83"] ) page.add(bar3) days = ["{}天".format(i) for i in range(30)] days_v1 = [random.randint(1, 30) for _ in range(30)] bar4 = Bar("Bar - datazoom - xaxis/yaxis 示例") bar4.add( "", days, days_v1, # 默认为 X 轴,横向 is_datazoom_show=True, datazoom_type="slider", datazoom_range=[1, 50], # 新增额外的 dataZoom 控制条,纵向 is_datazoom_extra_show=True, datazoom_extra_type="slider", datazoom_extra_range=[1, 50], is_toolbox_show=False, ) page.add(bar4) page.render(r'C:\Users\ASUS\Desktop\重新开始\Python用pyecharts绘图\柱状图1.html')
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
opencv矩形轮廓矫正怎样实现,及相关问题怎样解决,一些朋友可能会遇到这方面的问题,对此在下文小编向大家来讲解一下,内容详细,易于理解,希望大家阅读完这篇能有收获哦,有需要的朋友就往下看吧!
python之基数排序的实现。算法思想,插入\交换\选择\归并类的排序算法都需要通过比较关键字的大小来完成排序.因为存在两两比较所以这一类的排序方法在最好情况下能达到的复杂度是O(n*logn),如快速排序...
Pandas包的merge、join、concat方法可以完成数据的合并和拼接,本文主要介绍了这三种实现方式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
pygame是为开发2D游戏而设计的Python跨平台模块,开发人员利用pygame模块中定义的接口,可以方便快捷地实现诸如图形用户界面创建、图形和图像的绘制、用户键盘和鼠标操作的监听以及播放音频等游戏中常用的功能。
这篇文章主要介绍了Python异常 ValueError的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008