一、pyecharts的使用
1.柱状图基本流程
1)创建柱状图对象
from pyecharts.charts import Bar
bar = Bar
2)添加数据
bar.add_xaxis(['1季度','2季度','3季度','4季度'])
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
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),
xaxis_opts=options.AxisOpts(
name ='时间'),
yaxis_opts=options.AxisOpts(
name='销售额(万元)/成本(万元)'),
)
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)添加数据
bar.add_xaxis(['1季度','2季度','3季度','4季度'])
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')]
)
)
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(
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)],
shape = 'cardioid',
width='500',
height='500'
)
3)制图
wc.render('files1/词云.html')