python中pyecharts的基本使用

python可视化

今天学习使用pyecharts,这个一个⽤于⽣成 Echarts 图表的类库,实际上就是 Echarts 与 Python 的对接。

使⽤ pyecharts 可以⽣成独⽴的⽹⻚,也可以在 flask , Django 中集成使⽤。特点:
  • 简洁的API设计,使⽤如丝滑般流畅,⽀持链式调⽤
  • 囊括了30+种常⻅图表,应有尽有
  • ⽀持主流Notebook环境,Jupyter Notebook和JupyterLab
  • 可轻松集成⾄Flask,Sanic,Django等主流Web框架
  • ⾼度灵活的配置项,可轻松搭配出精美的图表
  • 详细的⽂档和示例,帮助开发者重启的上⼿项⽬
  • 超过400个以上的地图⽂件,并⽀持原⽣百度地图,为地理数据可视化提供灵活的⽀持

首先是从pip安装pyecharts
python中pyecharts的基本使用_第1张图片

首先是使用Bar(柱状型)图表

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')

python中pyecharts的基本使用_第2张图片

下面也是一个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')

python中pyecharts的基本使用_第3张图片

使用Line(折线型)图表

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")
)

python中pyecharts的基本使用_第4张图片

使用Pie(饼型)图表

各种图表的调用和使用基本上一样

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')

python中pyecharts的基本使用_第5张图片

你可能感兴趣的:(python,数据可视化,可视化)