1、pyecharts介绍
Echarts是一款由百度公司开发的开源数据可视化JS库,pyecharts是一款使用python调用echarts生成数据可视化的类库,可实现柱状图,折线图,饼状图,地图等统计图表。
2、柱状图
适用场合是二维数据集(每个数据点包括两个值x和y),但只有一个维度需要比较,用于显示一段时间内的数据变化或显示各项之间的比较情况。
优点: 利用柱子的高度,反映数据的差异,肉眼对高度差异很敏感。
缺点: 只适用中小规模的数据集。
柱状图最基本用法
from pyecharts import Bar fruits = ['苹果','香蕉','凤梨','桔子','橙','桃子'] sales = [18888,20023,30989,8873,29876,5409] bar = Bar('水果销售情况') bar.add('',fruits,sales,is_stack=True) (bar.render())
add()方法用于添加数据。
当要比较不同商家水果销量情况,只需多次调用add()方法:
from pyecharts import Bar fruits = ['苹果','香蕉','凤梨','桔子','橙','桃子'] shop1_sales = [8888,3323,6989,8873,3876,15409] bar = Bar('水果销售情况') bar.add('商家A',fruits,shop1_sales,is_stack=False) shop2_sales = [4888,7023,3989,5873,8876,6409] bar.add('商家B',fruits,shop2_sales,is_stack=False) bar.render()
如果想在数据叠加显示,只需将is_stack参数设置为True
from pyecharts import Bar fruits = ['苹果','香蕉','凤梨','桔子','橙','桃子'] shop1_sales = [8888,3323,6989,8873,3876,15409] bar = Bar('水果销售情况') bar.add('商家A',fruits,shop1_sales,is_stack=True) shop2_sales = [4888,7023,3989,5873,8876,6409] bar.add('商家B',fruits,shop2_sales,is_stack=True) bar.render()
下面是柱状图中常用方法和属性介绍:
(1)add()方法中根据is_stack可以设定柱形图是否叠加显示
(2)is_more_utils=True 参数来设置最右侧工具栏,对生成的图进行更多的操作,如将柱形图更改为折线图等
(3)标记的使用:mark_point=[‘average']标记点,平均值;mark_line=[‘min','max','average']标记线,最大值、最小值和平均值
(4)横向柱形图:is_convert=True,标识交换X轴和Y轴
3、折线图
常用折线图来描绘统计事项总体指标的动态、研究对象间的依存关系以及总体中各部分的分配情况等。
# 普通折线图 fruits = ['苹果','香蕉','凤梨','桔子','橙','桃子'] shop1_sales = [8888,3323,6989,8873,3876,15409] shop2_sales = [4888,7023,3989,5873,8876,6409] line = Line('折线图') line.add('商家A', fruits, shop1_sales, mark_point=['max']) line.add('商家B', fruits, shop2_sales, mark_point=['min']) line.show_config() line.render()
line()方法中有个is_smooth的参数,将参数的值设置为True,折线图的线条会以圆滑的趋势变化,不像上图那样以直线的方式变化。
# 普通折线图 fruits = ['苹果','香蕉','凤梨','桔子','橙','桃子'] shop1_sales = [8888,3323,6989,8873,3876,15409] shop2_sales = [4888,7023,3989,5873,8876,6409] line = Line('折线图') line.add('商家A', fruits, shop1_sales, mark_point=['max']) line.add('商家B', fruits, shop2_sales, mark_point=['min'], is_smooth=True) line.show_config() line.render()
上图的商家A设置了is_smooth参数的值为True,商家B没有设置is_smooth属性。可以看到商家B的折线是以圆滑的趋势变化的。
最常用的还有阶梯折线图和面积折线图。
阶梯折线图
将line()方法的is_step参数设置为True。
fruits = ['苹果','香蕉','凤梨','桔子','橙','桃子'] shop2_sales = [4888,7023,3989,5873,8876,6409] line = Line('折线图') line.add('商家B', fruits, shop2_sales, mark_point=['min'], is_step=True) line.show_config() line.render()
面积折线图
fruits = ['苹果','香蕉','凤梨','桔子','橙','桃子'] shop2_sales = [4888,7023,3989,5873,8876,6409] shop1_sales = [8888,3323,6989,8873,3876,15409] line3 =Line("面积折线图") line3.add("商家A", fruits, shop1_sales, is_fill=True, line_opacity=0.2, area_opacity=0.4, symbol=None, mark_point=['max']) line3.add("商家B", fruits, shop2_sales, is_fill=True, area_color='#a3aed5', area_opacity=0.3, is_smooth=True) line3.show_config() line3.render()
柱状图-折线图
在柱状图上显示折线图也是常用的统计图表。需要借助Overlap类实现。
from pyecharts import Bar, Line, Overlap fruits = ['苹果','香蕉','凤梨','桔子','橙','桃子'] shop1_sales = [8888,3323,6989,8873,3876,15409] shop2_sales = [4888,7023,3989,5873,8876,6409] bar = Bar("柱形图-折线图") bar.add('bar', fruits, shop1_sales) line = Line() line.add('line', fruits, shop2_sales) overlap = Overlap() overlap.add(bar) overlap.add(line) overlap.show_config() overlap.render()
4、饼图
饼图可以比较清楚地反映出部分与部分、部分与整体之间的数量关系.易于显示每组数据相对于总数的大小.而且显现方式直观.
from pyecharts import Pie fruits = ['苹果','香蕉','凤梨','桔子','橙','桃子'] shop1_sales = [8888,3323,6989,8873,3876,15409] pie = Pie('饼图') pie.add('芝麻饼', fruits, shop1_sales, is_label_show=True) pie.show_config() pie.render()
玫瑰花样式饼图
pie2 = Pie("饼图-玫瑰图示例", title_pos='center', width=900) pie2.add("商家A", fruits, shop1_sales, center=[25, 50], is_random=True, radius=[25, 60], rosetype='radius') pie2.add("商家B", fruits, shop2_sales, center=[75, 50], is_random=True, radius=[25, 60], rosetype='area', is_legend_show=False, is_label_show=True) pie2.show_config() pie2.render()
5、散点图
散点图又称散点分布图,是以一个变量为横坐标,另一变量为纵坐标,利用散点(坐标点)的分布形态反映变量统计关系的一种图形。特点是能直观表现出影响因素和预测对象之间的总体关系趋势。
静态散点图
from pyecharts import Scatter scatter =Scatter("散点图示例") scatter.add("A", shop1_sales, shop2_sales) scatter.add("B", shop1_sales[::-1], shop2_sales) scatter.show_config() scatter.render()
动态散点图
from pyecharts import EffectScatter v1 =[5, 20, 36, 10, 10, 100] v2 =[55, 60, 16, 20, 15, 80] # 动态散点图 es =EffectScatter("动态散点图") # v1 x坐标 v2 y坐标 es.add('苹果', v1, v2) es.show_config() es.render()
各种图形动态散点图
from pyecharts import EffectScatter es = EffectScatter("动态散点图各种图形") es.add("", [10], [10], symbol_size=20, effect_scale=3.5, effect_period=3, symbol="pin") es.add("", [20], [20], symbol_size=12, effect_scale=4.5, effect_period=4,symbol="rect") es.add("", [30], [30], symbol_size=30, effect_scale=5.5, effect_period=5,symbol="roundRect") es.add("", [40], [40], symbol_size=10, effect_scale=6.5, effect_brushtype='fill',symbol="diamond") es.add("", [50], [50], symbol_size=16, effect_scale=5.5, effect_period=3,symbol="arrow") es.add("", [60], [60], symbol_size=6, effect_scale=2.5, effect_period=3,symbol="triangle") es.show_config() es.render()
以上是使用pyecharts实现柱状图、折线图、散点图和饼图的统计图表。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 【雨果唱片】中国管弦乐《鹿回头》WAV
- APM亚流新世代《一起冒险》[FLAC/分轨][106.77MB]
- 崔健《飞狗》律冻文化[WAV+CUE][1.1G]
- 罗志祥《舞状元 (Explicit)》[320K/MP3][66.77MB]
- 尤雅.1997-幽雅精粹2CD【南方】【WAV+CUE】
- 张惠妹.2007-STAR(引进版)【EMI百代】【WAV+CUE】
- 群星.2008-LOVE情歌集VOL.8【正东】【WAV+CUE】
- 罗志祥《舞状元 (Explicit)》[FLAC/分轨][360.76MB]
- Tank《我不伟大,至少我能改变我。》[320K/MP3][160.41MB]
- Tank《我不伟大,至少我能改变我。》[FLAC/分轨][236.89MB]
- CD圣经推荐-夏韶声《谙2》SACD-ISO
- 钟镇涛-《百分百钟镇涛》首批限量版SACD-ISO
- 群星《继续微笑致敬许冠杰》[低速原抓WAV+CUE]
- 潘秀琼.2003-国语难忘金曲珍藏集【皇星全音】【WAV+CUE】
- 林东松.1997-2039玫瑰事件【宝丽金】【WAV+CUE】