day10-pyecharts的使用

一、pyecharts的使用

1.柱状图基本流程

1)创建柱状图对象
from pyecharts.charts import Bar
bar = Bar 
2)添加数据
#x轴
bar.add_xaxis(['1季度','2季度','3季度','4季度'])
#y轴
bar.add_yaxis('销售额',[280,219,199,320])
bar.add_yaxis('成本',[120,110,200,150])
3)制图
bar.render('files/柱状图1.html')

2.柱状图的配置

from pyecharts import options
#1)全局配置
bar.set_global_opts(
    #设置标题
    title_opts= options.TitleOpts(
        title='xxx公司2022年全年销售额',
        title_link='https://www.baidu.com/',
        subtitle='销售数据和成本数据',
        pos_left='450',
        text_align='center'),
    #设置图例
    legend_opts=options.LegendOpts(
        is_show=True,
        pos_right=100),
    #x轴设置
    xaxis_opts=options.AxisOpts(
        name ='时间'),
    #y轴设置
    yaxis_opts=options.AxisOpts(
        name='销售额(万元)/成本(万元)'),
)

#2)系列配置
bar.set_series_opts(
    #标签
    label_opts=options.LabelOpts(
        is_show=True,
        position='top'),
    #添加最大值和最小值的标记点
    markpoint_opts=options.MarkPointOpts(
        data=[
            options.MarkPointItem('最大值','max'),
            options.MarkPointItem('最小值','min')
        ]
    )
)

3.折线图

1)创建折线图对象
from pyecharts.charts import Line
from pyecharts import options
bar = Bar()
2)添加数据
#x轴
bar.add_xaxis(['1季度','2季度','3季度','4季度'])
#y轴
bar.add_yaxis('销售额',[280,219,199,320])
#添加数据的时候可以单独针对某种数据进行相关配置
bar.add_yaxis('成本',
              [120,110,200,150],
              #设置销售额对应柱子得到颜色
              color='pink',)
3)配置
line.set_series_opts(
    #设置平均值
    markline_opts=options.MarkLineOpts(
        data=[options.MarkLineItem('平均值','average')]
    )
)
#设置标题、x轴,y轴。
line.set_global_opts(
    title_opts= options.TitleOpts(
        title='xxx公司2022年全年销售额',
        subtitle='销售数据和成本数据',
        pos_left=450,
        text_align='center'),
    xaxis_opts=options.AxisOpts(
        name ='时间'),
    yaxis_opts=options.AxisOpts(
        name='销售额(万元)/成本(万元)'),
    legend_opts=options.LegendOpts(
        pos_right=100,
    )
)
line.set_series_opts(
    markpoint_opts=options.MarkPointOpts(
        data=[
            options.MarkLineItem('最大值','max'),
            options.MarkLineItem('最小值','min')
              ]
    )
)
4)制图
bar.render('files/柱状图1.html')

4.饼图

1) 创建饼图
from pyecharts.charts import Pie
from pyecharts import options
pie =Pie()
2)添加数据
pie.add(
    '销售额',
    [('Apple', 512), ('HuaWei', 600), ('XiaoMi', 320), ('samsung', 80), ('Oppo', 120), ('ViVo', 210)],
    #设置内半径和外半径的大小
    radius=[50,120],
    #让外半径的大小根据数据的占比自动调整
    rosetype='radius'
)
3)添加配置
pie.set_series_opts(
    label_opts=options.LabelOpts(
        #数据展示格式,{b}  -  数据名称,{d}  -  占比
        formatter='{b}:占比{d}%'
    )
)
#设置标题
pie.set_global_opts(
    title_opts=options.TitleOpts(
        title='各品牌手机销量',
        pos_left='400',),
    legend_opts = options.LegendOpts(
        is_show=False,)
)
4)制图
bar.render('files/柱状图1.html')

5、地图

1)创建地图对象
from pyecharts.charts import Map
from pyecharts import options
map1=Map()
2)添加数据
map1.add(
    '人口数量',
    [('四川省',83674866),('重庆市',48908379),('江苏省',78318696),('广东省',115216782),
     ('山西省',37292267),('广西省',49609745),('贵州省',36229533),('海南省',9447288),
    ('辽宁省',43517899),('湖南省',69183865),('湖北省',59274521),('福建省',39734532),
    ('云南省',485835632)],
    max_scale_limit=3, #限制最大放大比例
    min_scale_limit=0.7,  #限制最小放小比例
    zoom=1,#默认比例
)
3)配置地图
map1.set_global_opts(
    #在地图上根据数据的大小涂色
    visualmap_opts=options.VisualMapOpts(
        is_show=True,
        min_=8000000,
        max_=150000000,
        is_piecewise=True
    )
)
4)渲染地图
map1.render('files1/地图.html')

6、词云

1)创建词云对象
from pyecharts.charts import WordCloud
from pyecharts import options
wc = WordCloud()

2)添加数量

wc.add(
    '',
    [('王者荣耀',90332),('英雄联盟',72983),('原神',35168),('开心消消乐',78302),
     ('和平精英',34257),('保卫萝卜',15426),('第五人格',8097),('崩三',9870)],
   #形状: cardioid(心脏线)、diamond(钻石)、triangle(三角形)、triangle-forward、pentagon(五边形)、star(星形)
    shape = 'cardioid',
   #高度和宽度
    width='500',
    height='500'
)
3)制图
wc.render('files1/词云.html')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值