数据分析五——pyecharts

五、pyechart

1、画柱状图

使用Bar类型

from pyecharts.charts import Bar#类型为柱状图
from pyecharts import options as opts
bar=Bar()
bar.add_xaxis(['{}月'.format(i) for i in range(1,13)])
bar.add_yaxis('每月所花金额',[100,105,110,150,140,130,135,100,120,125,130,130])#输入x和y,顺带调整坐标轴
bar.set_global_opts(xaxis_opts=opts.AxisOpts(name='单位 元'),yaxis_opts=opts.AxisOpts(name='月份'),title_opts=opts.TitleOpts("小明每月所花金额"))#设置xy轴标题和总标题
bar.render_notebook()
#输出在Jupyter Notebook里,如果想输出在电脑,用bar.render("bar.html")

在这里插入图片描述

如果要画多几个不同因变量,就加多几行bar.add_yaxis(‘name’,data)

2、画散点图

使用Scatter类型

静态

from pyecharts.charts import Scatter#类型为散点图
from pyecharts import options as opts
scatter=Scatter()
scatter.add_xaxis(['{}月'.format(i) for i in range(1,13)])
scatter.add_yaxis('每月所花金额',[100,105,110,150,140,130,135,100,120,125,130,130])
scatter.set_global_opts(xaxis_opts=opts.AxisOpts(name='单位 元'),yaxis_opts=opts.AxisOpts(name='月份'),title_opts=opts.TitleOpts("小明每月所花金额"))
scatter.render_notebook()

结果为:
在这里插入图片描述

动态(点会闪烁)(Scatter改为EffectScatter即可)

from pyecharts.charts import EffectScatter#类型为散点图
from pyecharts import options as opts
scatter=EffectScatter()
scatter.add_xaxis(['{}月'.format(i) for i in range(1,13)])
scatter.add_yaxis('每月所花金额',[100,105,110,150,140,130,135,100,120,125,130,130])
scatter.set_global_opts(xaxis_opts=opts.AxisOpts(name='单位 元'),yaxis_opts=opts.AxisOpts(name='月份'),title_opts=opts.TitleOpts("小明每月所花金额"))
scatter.render_notebook()

结果为:
在这里插入图片描述

3、画折线图

使用Line类型

from pyecharts.charts import Line#类型为折线图,注意和matplotlib不同
from pyecharts import options as opts
line=Line()
line.add_xaxis(['{}月'.format(i) for i in range(1,13)])
line.add_yaxis('每月所花金额',[100,105,110,150,140,130,135,100,120,125,130,130])
line.set_global_opts(xaxis_opts=opts.AxisOpts(name='单位 元'),yaxis_opts=opts.AxisOpts(name='月份'),title_opts=opts.TitleOpts("小明每月所花金额"))
line.render_notebook()

在这里插入图片描述

4、绘制饼状图

使用Pie类型

from pyecharts.charts import Pie#类型为饼图
from pyecharts import options as opts
pie = Pie()
a = ['饮食','娱乐','办事','交税']#输入各部分名称
b = [50,20,20,10]#输入各部分所占的比例和为一百
pie.add('',[list(i) for i in zip(a,b)])#组合a,b入图
pie.set_global_opts(title_opts=opts.TitleOpts("小明消费占比"))
pie.render_notebook()

结果为:

在这里插入图片描述

5、画饼图的好兄弟玫瑰图

由饼图带上radius打造而成

from pyecharts.charts import Pie#类型为饼图
from pyecharts import options as opts
pie = Pie()
a = ['饮食','娱乐','办事','交税']#输入各部分名称
b = [50,20,20,10]#输入各部分所占的比例
pie.add('',[list(i) for i in zip(a,b)],radius=['20%','50%'],center=[350,200],rosetype='radius')
#radius在[0,75%]内取,center用来调整中心位置,默认为[50,50],rosetype还可以取area,这样所以部分都占相同比例,但实际占比不同
pie.set_global_opts(title_opts=opts.TitleOpts("小明消费占比"))
pie.render_notebook()

结果为:
在这里插入图片描述

6、画漏斗图

使用Funnel类型

from pyecharts.charts import Funnel#类型为漏斗图
from pyecharts import options as opts
fun = Funnel()
a = ['饮食','娱乐','办事','交税']
b = [50,20,20,10]#输入各部分所占的比例,比例大的在上面,比例总和不限
fun.add('',[list(i) for i in zip(a,b)])
fun.set_global_opts(title_opts=opts.TitleOpts("小明消费占比"))
fun.render_notebook()

结果为:

在这里插入图片描述

7、画词云图

使用WordCloud

from pyecharts.charts import WordCloud
from pyecharts import options as opts
Words = [('没时间了QWQ',100),('所以内容重复性比较高',100),('已欠小明好多好多出场费',100),('下次加油',100)]#数值为相对大小
wc = WordCloud()
wc.add('',Words)
wc.set_global_opts(title_opts=opts.TitleOpts(title='现状说明QWQ'))
wc.render_notebook()

输出为:
在这里插入图片描述
每次结果排列都随机

8、帅帅的仪表盘

from pyecharts.charts import Gauge#类型为仪表盘
from pyecharts import options as opts
gau=Gauge()
gau.add('',[('km/h',90)],detail_label_opts=opts.GaugeDetailOpts(offset_center=[0, 80]))#这一步是代入数值90,但是km/h会和90重合,所以用后面的函数把90挪动到[0,80],其中表盘中心为[0,0]
gau.set_global_opts(title_opts=opts.TitleOpts(title='现在的速度'))
gau.render_notebook()

结果为:

在这里插入图片描述

9、整合多个图像为多页形式

有请我们可爱的小明同学

from pyecharts.charts import Pie,Funnel,Page#要三个同时写!!!!
from pyecharts import options as opts
pie = Pie()
a = ['饮食','娱乐','办事','交税']
b = [50,20,20,10]
pie.add('',[list(i) for i in zip(a,b)])
pie.set_global_opts(title_opts=opts.TitleOpts("小明消费占比"))
fun = Funnel()
c = ['饮食','娱乐','办事','交税']
d = [50,20,20,10]
fun.add('',[list(i) for i in zip(a,b)])
fun.set_global_opts(title_opts=opts.TitleOpts("小明消费占比"))
#以上部分正常输入即可
cb = Page()
cb.add(pie,fun)
cb.render_notebook()

结果为:
在这里插入图片描述
在这里插入图片描述

时间有限,下次补充

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值