day10-pyecharts

柱状图

1.创建柱状图对象
from pyecharts.charts import Bar
bar = Bar()
2.添加数据
# 1)添加x轴上的选项
bar.add_xaxis(['1季度', '2季度', '3季度', '4季度'])
# 2)添加x轴上每一个选项对应的数据
bar.add_yaxis('销售额', [280, 219, 199, 320])
3.制图
bar.render('files/柱状图1.html')

柱状图的配置

1.创建图表对象
from pyecharts.charts import Bar
from pyecharts.charts import options
bar = Bar()
2.添加数据
bar.add_xaxis(['1季度', '2季度', '3季度', '4季度'])

# 添加数据的时候可以单独针对某种数据进行相关配置
bar.add_yaxis(
    '销售额',
    [280, 219, 199, 320],
    # 设置销售额对应的柱子的颜色
    color='DarkKhaki',
    # 设置柱子的宽度
    bar_width=40
)

bar.add_yaxis('成本', [120, 110, 200, 150])
3.添加配置
# 1)全局配置
bar.set_global_opts(
	# 标题相关配置
    title_opts=options.Title0pts(
    	title='xxx公司2022年全年销售信息',
        title_link='https://www.baidu.com',
        subtitle='销售额数据和成本数据',
        subtitle_link='https://www.jd.com',
        pos_left='450',
        text_align='center'   # 'left'、'center'、'right'
    ),
    # 设置图例
    legend_opts=options.LegendOpts(
        is_show=True,
        pos_right=0,
        item_width=20,
        item_height=10
    ),
    # 设置x轴
    xaxis_opts=option.Axis0pts(
    	name='时间'
    ),
    # 设置y轴
    yaxis_opts=options.Axis0pts(
    	name='销售额(万元)/成本(万元)'
    )
)

# 2)系列配置
bar.set_series_opts(
	# 设置标签
    label_opts=options.Label0pts(
    	is_show=False,
        position='top',
        color='red',
        rotate=0
    ),
    # 添加最大值和最小值的标记点
    markpoint_opts=options.MarkPoint0pts(
    	data=[
            options.MarkPointItem('最小值', 'min'),
            options.MarkPointItem('最大值', 'max'),
        ]
    )
)
4.渲染图标
bar.render('files/柱状图2.html')

折线图

1.创建折线图对象
from pyecharts.charts import Line
from pyecharts import options
line = Line()
2.添加数据
line.add_xaxis(['1季度', '2季度', '3季度', '4季度'])
line.add_yaxis(
	 '销售额',
    [280, 219, 199, 320],
    color='blue'
)

line.add_yaxis(
	'成本',
    [120, 110, 200, 150],
    # 设置线的颜色
    color='red',
    # 是否平滑
    is_smooth=True
)
3.配置
line.set_series_opts(
	markline_opts=options.Markline0pts(
    	data=[options.MarklineItem('平均值', 'average')]
    )
)
4.渲染
line.render('files/折线图.html')

饼图

1.创建饼图对象
from pyecharts.charts import Pie
from pyecharts import options
pie = Pie()
2.添加数据
data = [('Apple', 512), ('HuaWei', 600), ('XiaoMi', 320), ('SanXing', 80), ('Oppo', 120), ('ViVo', 210)]
pie.add(
	'销量',
    data,
    # 设置内半径和外半径大小
    radius=[70, 200],
    # 根据让外半径大小根据数据的占比自动调整
    rosetype='radius'
)
3.添加配置
pie.set_series_opts(
	# 设置数据的显示格式
    label_opts=options.Label0pts(
    	# {b} -  数据名称   {d}   -   一个数据在整个数据中百分比比值
        formatter='{b}:{d}%'
    )
)
4.渲染
pie.render('files/饼图.html')

地图

1.创建地图对象
from pyecharts.charts import Map
from pyecharts import options
map1 = Map()
2.添加数据
data = [('四川省', 65627892), ('重庆市', 56738290), ('吉林省', 20192873)]
map1.add(
	'人口数量',
    data,
    maptype='china',
    # 限制缩放范围
    min_scale_limit=0.7,
    max_scale_limit=2.5,
    # 默认的缩放比例
    zoom=1.5
)
3.配置地图
map1_set_global_opts(
	# 在地图上根据数据的大小涂色
    visualmap_opts=options.VisualMap0pts(
    	is_show=True,
      	min_=10000000,
        max_=70000000,
        is_piecewise=True
    )
)
4.渲染地图
map1.render('files/地图.html')

世界地图

1.创建地图对象
from pyecharts.charts import Map
from pyecharts import options
map1 = Map()
2.添加数据
map1.add(
    '人居GDP',
    [('China', 19280), ],
    maptype='world'
)

map1.set_series_opts(
    label_opts=options.LabelOpts(
        is_show=False
    )
)
3.渲染
map1,render('files/世界地图.html')

词云

1.创建图表
from pyecharts.charts import WordCloud
from pyecharts import options
wc = WordCloud()
2.添加数据
wc.add(
    '',
    [('王者荣耀', 82933), ('英雄联盟', 109283), ('阴阳师', 7282), ('原神', 1928), ('和平精英', 829),
     ('开心消消乐', 8192), ('羊了个羊', 909), ('飞机大战', 109), ('蛋仔派对', 679), ('猎梦者', 302),
     ('红色警戒', 19), ('魔兽', 68922), ('刀塔', 3192), ('QQ农场', 87), ('植物大战僵尸', 891), ('地平线', 1923),
     ('神庙逃亡', 10), ('节奏大师', 2033), ('找你妹', 9), ('大富翁', 340), ('保卫萝卜', 9012)],
    # cardioid(心脏线)、diamond(钻石)、triangle(三角形)、triangle-forward、pentagon(五边形)、star(星形)
    shape='cardioid',
    # word_size_range=(15, 200)
)
3.渲染
wc.render('files/词云.html')

省份地图

from pyecharts.charts import Map
from pyecharts import options
map1 = Map()

map1.add(
	'平均薪资',
    [('成都市', 9000), ('泸州市', 7000), ('宜宾市', 7000), ('内江市', 5000), ('凉山彝族自治州', 4000), ('乐山市', 6000)],
    maptype='四川'
)

map1.set_global_opts(
    visualmap_opts=options.VisualMapOpts(
        is_show=True,
        min_=2000,
        max_=10000,
        is_piecewise=True
    ),
    title_opts=options.TitleOpts(
        title='2023年四川省各市平均薪资',
        pos_left='450',
        text_align='center'
    ),
    legend_opts=options.LegendOpts(
        is_show=True,
        pos_right=0,
        item_height=10,
        item_width=20
    )
)


map1.render('files/四川地图.html')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值