数据:
1、折线图:
某星期的周一到周日最高气温
[11, 11, 15, 13, 12, 13, 10]
最低气温
[1, -2, 2, 5, 3, 2, 0]
2、动态散点图:
x轴数据
[5, 20, 36, 10, 75, 90]
y轴数据[10, 25, 8, 60, 20, 80]
3、柱形图:
一商店水果有
[‘苹果’, ‘芒果’, ‘猕猴桃’, ‘香蕉’, ‘车厘子’]
某天的销量
[200, 160, 120, 289, 105]
4、饼图:
饼图对应属性和数据使用Faker测试数据
from pyecharts.charts import *
from pyecharts.faker import Faker
from pyecharts import options as opts
#绘制折线图
#数据
x = ["周一","周二","周三","周四","周五","周六","周日"]
y1 = [11, 11, 15, 13, 12, 13, 10]
y2 = [1, -2, 2, 5, 3, 2, 0]
line = Line()
line.add_xaxis(x)
line.add_yaxis("最高气温",y1)
line.add_yaxis("最低气温",y2)
line.set_global_opts(
title_opts=opts.TitleOpts(
title="折线图示例",
pos_left="0%"),
legend_opts=opts.LegendOpts(
pos_left="15%"),
yaxis_opts=opts.AxisOpts(
axislabel_opts=opts.LabelOpts(
formatter="{value}℃") #y轴刻度带单位℃
),
)
#绘制动态散点图
#数据
x = [5, 20, 36, 10, 75, 90]
y = [10, 25, 8, 60, 20, 80]
es = EffectScatter()
es.add_xaxis(x)
es.add_yaxis("es",y)
es.set_global_opts(
title_opts=opts.TitleOpts(
title="动态散点图示例",
pos_left="50%"),
legend_opts=opts.LegendOpts(
pos_left="75%"),
xaxis_opts=opts.AxisOpts(
type_="value" #设置x轴为数值轴
)
)
#绘制柱形图
#数据
x = ['苹果', '芒果', '猕猴桃', '香蕉', '车厘子']
y = [200, 160, 120, 289, 105]
bar = Bar()
bar.add_xaxis(x)
bar.add_yaxis("bar",y)
bar.set_global_opts(
title_opts=opts.TitleOpts(
title="柱形图示例",
pos_left="0%",
pos_top="50%"),
yaxis_opts=opts.AxisOpts(
axislabel_opts=opts.LabelOpts(
formatter="{value}斤") #y轴数据带单位'斤'
),
legend_opts=opts.LegendOpts(
pos_left="15%",
pos_top="50%")
)
#绘制饼图
pie = Pie()
pie.add(
"",
list(zip(Faker.choose(),Faker.values())), #采用随机数据
center=["75%","80%"],
radius=["0%","40%"]
)
pie.set_global_opts(
title_opts=opts.TitleOpts(
title="饼图示例",
pos_left="50%",
pos_top="50%"),
legend_opts=opts.LegendOpts(
pos_right="0%",
orient="vertical", #竖直放置图例
pos_bottom="0%")
)
pie.set_series_opts(
label_opts=opts.LabelOpts(
formatter="{b}:{c}" #以(数据项名称:数值)的格式显示数据
)
)
#合并多图
grid = Grid()
grid.add(line,grid_opts=opts.GridOpts(pos_bottom="60%",pos_right="60%"))
grid.add(es,grid_opts=opts.GridOpts(pos_bottom="60%",pos_left="60%"))
grid.add(bar,grid_opts=opts.GridOpts(pos_top="60%",pos_right="60%"))
grid.add(pie,grid_opts=opts.GridOpts())
grid.render()
最后呈现出来的结果