# 导入模块from pyecharts import options as opts
from pyecharts.charts import Pie
#准备数据
label=['Mac口红','Tom Ford口红','圣罗兰','纪梵希','花西子','迪奥','阿玛尼','香奈儿']
values =[300,300,300,300,44,300,300,300]# 自定义函数defpie_base():
c =(
Pie().add("",[list(z)for z inzip(label,values)]).set_global_opts(title_opts = opts.TitleOpts(title="口红品牌分析")).set_series_opts(label_opts=opts.LabelOpts(formatter="{b}:{c} {d}%"))# 值得一提的是,{d}%为百分比)return c
# 调用自定义函数生成render.html
pie_base().render()
2、pyecharts绘制柱状图
#导入模块from pyecharts.globalsimport ThemeType
from pyecharts import options as opts
from pyecharts.charts import Bar
#准备数据
l1=['星期一','星期二','星期三','星期四','星期五','星期七','星期日']
l2=[100,200,300,400,500,400,300]
bar =(
Bar(init_opts=opts.InitOpts(theme=ThemeType.LIGHT)).add_xaxis(l1).add_yaxis("柱状图标签", l2).set_global_opts(title_opts=opts.TitleOpts(title="柱状图-基本示例", subtitle="副标题")))# 生成render.html
bar.render()
3、pyecharts绘制折线图
#导入模块import pyecharts.options as opts
from pyecharts.charts import Line
#准备数据
x=['星期一','星期二','星期三','星期四','星期五','星期七','星期日']
y1=[100,200,300,400,100,400,300]
y2=[200,300,200,100,200,300,400]
line=(
Line().add_xaxis(xaxis_data=x).add_yaxis(series_name="y1线",y_axis=y1,symbol="arrow",is_symbol_show=True).add_yaxis(series_name="y2线",y_axis=y2).set_global_opts(title_opts=opts.TitleOpts(title="Line-双折线图")))#生成render.html
line.render()
# 导入模块from pyecharts import options as opts
from pyecharts.charts import Scatter
# 设置销售数据
week =["周一","周二","周三","周四","周五","周六","周日"]
c =Scatter()# 散点图绘制
c.add_xaxis(week)
c.add_yaxis("商家A",[80,65,46,37,57,68,90])
c.set_global_opts(title_opts=opts.TitleOpts(title="一周的销售额(万元)"))# 设置图表标题
c.render()
6、pyecharts绘制玫瑰图
from pyecharts import options as opts
from pyecharts.charts import Pie
label=['Mac口红','Tom Ford口红','圣罗兰','纪梵希','花西子']
values =[100,200,250,350,400]
c =(
Pie().add("",[list(z)for z inzip(label,values)],
radius=["30%","75%"],
center=["50%","50%"],
rosetype="radius",
label_opts=opts.LabelOpts(is_show=False),).set_global_opts(title_opts=opts.TitleOpts(title="标题")).set_series_opts(label_opts=opts.LabelOpts(formatter="{b}:{c} {d}%"))# 值得一提的是,{d}%为百分比.render("玫瑰图.html"))
7、pyecharts绘制词云图
# 导入WordCloud及配置模块from pyecharts import options as opts
from pyecharts.charts import WordCloud
from pyecharts.globalsimport SymbolType
# 添加词频数据
words =[("Sam S Club",10000),("Macys",6181),("Amy Schumer",4386),("Jurassic World",4055),("Charter Communications",2467),("Chick Fil A",2244),("Planet Fitness",1868),("Pitch Perfect",1484),("Express",1112),("Home",865),("Johnny Depp",847),("Lena Dunham",582),("Lewis Hamilton",555),("KXAN",550),("Mary Ellen Mark",462),("Farrah Abraham",366),("Rita Ora",360),("Serena Williams",282),("NCAA baseball tournament",273),("Point Break",265),]# WordCloud模块,链式调用配置,最终生成html文件
c =(
WordCloud().add("", words, word_size_range=[20,100], shape=SymbolType.DIAMOND).set_global_opts(title_opts=opts.TitleOpts(title="词云图")).render("wordcloud_diamond.html"))
8、pyecharts绘制雷达图
from pyecharts import options as opts
from pyecharts.charts import Radar
v1 =[[8.5,50000,15000,8000,13000,5000]]
v2 =[[8.1,42000,13000,7000,15000,7000]]defradar_base()->Radar:
c =(
Radar().add_schema(
schema=[
opts.RadarIndicatorItem(name='KDA',max_=10),
opts.RadarIndicatorItem(name='输出', max_=60000),
opts.RadarIndicatorItem(name='经济', max_=20000),
opts.RadarIndicatorItem(name='生存', max_=10000),
opts.RadarIndicatorItem(name='推进', max_=20000),
opts.RadarIndicatorItem(name='刷野', max_=10000),]).add('射手',v1,
color='blue',#通过颜色属性 将其填充
areastyle_opts=opts.AreaStyleOpts(
opacity=0.5,
color='blue'),).add('法师',v2,
color='red',
areastyle_opts=opts.AreaStyleOpts(
opacity=0.5,
color='red'),).set_series_opts(label_opts=opts.LabelOpts(is_show=False)).set_global_opts(title_opts=opts.TitleOpts(title='英雄成长属性对比')))return c
radar_base().render("雷达图.html")
9、pyecharts绘制散点图
from pyecharts import options as opts
from pyecharts.charts import Scatter
from pyecharts.commons.utils import JsCode
from pyecharts.faker import Faker
c =(
Scatter().add_xaxis(Faker.choose()).add_yaxis("商家A",[list(z)for z inzip(Faker.values(), Faker.choose())],
label_opts=opts.LabelOpts(
formatter=JsCode("function(params){return params.value[1] +' : '+ params.value[2];}")),).set_global_opts(
title_opts=opts.TitleOpts(title="Scatter散点图-多维度数据"),
tooltip_opts=opts.TooltipOpts(
formatter=JsCode("function (params) {return params.name + ' : ' + params.value[2];}")),
visualmap_opts=opts.VisualMapOpts(
type_="color", max_=150, min_=20, dimension=1),).render("散点图.html"))