数据可视化pyecharts 组合图表绘制

数据:
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()

最后呈现出来的结果
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值