文章目录
五、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()
结果为:
时间有限,下次补充