做一个写出‘有用’代码的人!Echarts 是原百度出品,现已移交Apache开源组织管理,使得其更加强大,那么怎么用呢,下面就用一下最常用的几个图表,几行代码就可以,看就完事了!
首先安装模块:pip install pyecharts ,由于生成的是html页面,所以我在这里引入了一个html转图片的工具imgkit,先下载exe程序,再安装模块:pip install imgkit,如果不需要转图片,可以忽略!
这里使用的是pyecharts自带的演示数据集Faker,choose()随机生成一个列表,列表里的是同一类事务,values()生成一个默认20,150之间随机数的一个列表,列表长度均为7!
各个模块,在这里先导入,下面是各个函数,最后main方法调用,生成各种图表
from pyecharts.charts import Bar
from pyecharts.charts import Line
from pyecharts.charts import Pie
from pyecharts.charts import Funnel
from pyecharts.charts import Gauge
from pyecharts.charts import Grid
from pyecharts.charts import Liquid
from pyecharts.charts import Tab
from pyecharts.components import Table
from pyecharts.globals import ThemeType
from pyecharts.charts import Timeline
from pyecharts.charts import WordCloud
from pyecharts import options as opts
import imgkit
from pyecharts.faker import Faker
1.直方图
def bar_chart() -> Bar:
bar = (
Bar(init_opts=opts.InitOpts(theme=ThemeType.DARK))
.add_xaxis(Faker.choose())
.add_yaxis('A', Faker.values())
.add_yaxis('B', Faker.values())
.set_global_opts(title_opts=opts.TitleOpts(title='销售Bar图'))
)
return bar
2.折线图
def line_chart() -> Line:
line = (
Line()
.add_xaxis(Faker.choose())
.add_yaxis('A', Faker.values())
.add_yaxis('B', Faker.values())
.set_global_opts(title_opts=opts.TitleOpts(title='销售line图'))
)
return line
3.饼图
def pie_chart() -> Pie:
pie = (
Pie()
.add('', [list(item) for item in zip(Faker.choose(), Faker.values())])
.set_global_opts(title_opts=opts.TitleOpts(title='销售pie图'))
.set_series_opts(label_opts=opts.LabelOpts(formatter='{b}:{c}'))
)
return pie
4.漏斗图
def funnel_chart() -> Funnel:
funnel = (
Funnel()
.add('', [list(x) for x in zip(Faker.choose(), Faker.values())])
.set_global_opts(title_opts=opts.TitleOpts(title='销售funnel图'))
)
return funnel
5.仪表盘图
def gauge_chart