今天学习使用pyecharts,这个一个⽤于⽣成 Echarts 图表的类库,实际上就是 Echarts 与 Python 的对接。
from pyecharts.charts import Bar #导入Bar
bar = Bar()
bar.add.xaxis(["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子","外套"])
bar.add.yaxis("商家A",[5,15,20,25,30,35,40])
#reader会生成本地的html文件,默认在该代码文件一个文件目录下
#也可以传入绝对路径参数
bar.reader('Bar01.html')
下面也是一个Bar图表的代码
from pyecharts.charts import Bar
from pyecharts import options as opts
from pyecharts.render import make_snapshot
from snapshot_selenium import snapshot
phone = ['OnePlus','iphone','XIAOMI','vivo','oppo','HUAWEI']
salse = [200,300,400,500,600,700]
c = (
Bar()
.add_xaxis(phone)
.add_yaxis('销售量',salse)
.set_global_opts(
title_opts=opts.TitleOpts(title='手机销量',subtitle='品牌手机')
)
.set_series_opts(
markline_opts=opts.MarkLineOpts(
data=[opts.MarkLineItem(y=500, name="平均销售量")]
),
)
.render('Bar02.html')
)
make_snapshot(snapshot,c,'视图.png')
from pyecharts.charts import Line
import pyecharts.options as opts
from pyecharts.faker import Faker
# from pyecharts.render import make_snapshot
# from snapshot_selenium import snapshot
c = (
Line()
.add_xaxis(Faker.choose())
.add_yaxis("商家A", Faker.values())
.add_yaxis("商家B", Faker.values())
.set_global_opts(
title_opts=opts.TitleOpts(title="Line-基本示例"),
toolbox_opts=opts.ToolboxOpts(),
)
.set_series_opts(
markline_opts=opts.MarkLineOpts(
data=[opts.MarkLineItem(y=500, name="平均销售量")]
),
)
.render("line_base.html")
)
各种图表的调用和使用基本上一样
from pyecharts import options as opts
from pyecharts.charts import Pie
from pyecharts.render import make_snapshot
from snapshot_selenium import snapshot
jiti = ['卧龙','无双','应龙改','祖龙改','大魔神·SAGA!!!','迪亚波罗·不灭者','真白虎','其他']
num = [112,91,67,38,32,20,12,32]
c = (
Pie()
.add("机体使用量", [list(z) for z in zip(jiti,num)])
.set_global_opts(title_opts=opts.TitleOpts(title="大师组机体使用量"))
.set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}"))
.render("pie_daishi.html")
)
make_snapshot(snapshot,c,'大师组机体使用量.png')