柱状图
1.创建柱状图对象
from pyecharts.charts import Bar
bar = Bar()
2.添加数据
bar.add_xaxis(['1季度', '2季度', '3季度', '4季度'])
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.添加配置
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'
),
legend_opts=options.LegendOpts(
is_show=True,
pos_right=0,
item_width=20,
item_height=10
),
xaxis_opts=option.Axis0pts(
name='时间'
),
yaxis_opts=options.Axis0pts(
name='销售额(万元)/成本(万元)'
)
)
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(
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')