python数据分析pyecharts数据可视化
首先我们需要安装pyecharts
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ pyecharts
导入pyecharts和设置解除警告
from pyecharts import options as opts
import warnings
warnings.filterwarnings(‘ignore’)
画图测试
from pyecharts.charts import Bar #设置柱状图
cata =["Apple","Huawei","Xiaomi","Oppo","Vivo"]
data1=[123,333,123,111,442]
data2=[221,445,642,193,546]
bar=(Bar()
.add_xaxis(cata)
.add_yaxis("电商",data1)
.add_yaxis("门店",data2)
.set_series_opts(label_opts=opts.LabelOpts(is_show=False),
markpoint_opts=opts.MarkPointOpts(data=[opts.MarkPointItem(type_="max",name="max",coord="NoneType")]), #设置最大值标签
markline_opts=opts.MarkLineOpts(data=[opts.MarkPointItem(type_="min",name="max")])) #设置最小值线
.set_global_opts(title_opts=opts.TitleOpts(title="手机销售额",subtitle="我是副标题"), #设置标题
legend_opts=opts.LegendOpts(is_show=True,selected_mode=False), #设置图例
toolbox_opts=opts.ToolboxOpts(pos_left="90%",orient="v",item_size=30,item_gap=20), #设置工具框
tooltip_opts=opts.TooltipOpts(background_color="black",show_delay=500,padding=30), #设置提示框
datazoom_opts=opts.DataZoomOpts(is_show=True)) #设置缩放
)
bar.render_notebook()
画一个折线图
from pyecharts.charts import Line
cata =["Apple","Huawei","Xiaomi","Oppo","Vivo"]
data1=[123,333,123,111,442]
data2=[221,445,642,193,546]
bar=(Line()
.add_xaxis(cata)
.add_yaxis("电商",data1,is_smooth=True) #控制线条比较圆润
.add_yaxis("门店",data2)
.set_series_opts(label_opts=opts.LabelOpts(is_show=False),
markpoint_opts=opts.MarkPointOpts(data=[opts.MarkPointItem(type_="max",name="max",coord="NoneType")]), #设置最大值标签
markline_opts=opts.MarkLineOpts(data=[opts.MarkPointItem(type_="min",name="max")])) #设置最小值线
.set_global_opts(title_opts=opts.TitleOpts(title="手机销售额",subtitle="我是副标题"), #设置标题
legend_opts=opts.LegendOpts(is_show=True,selected_mode=False), #设置图例
toolbox_opts=opts.ToolboxOpts(pos_left="90%",orient="v",item_size=30,item_gap=20), #设置工具框
tooltip_opts=opts.TooltipOpts(background_color="black",show_delay=500,padding=30), #设置提示框
datazoom_opts=opts.DataZoomOpts(is_show=True)) #设置缩放
)
bar.render_notebook()
漏斗图示例
from pyecharts.charts import Funnel
from pyecharts import options as opts
cate=["访问","注册","加入购物车","提交订单","付款成功"]
data=[9999,7777,3333,2222,111]
funnel=(Funnel()
.add("用户数",
[z for z in zip(cate,data)],
sort_="descending",
label_opts=opts.LabelOpts(position="inside"))
.set_global_opts(title_opts=opts.TitleOpts(title="Funnel-基本示例",subtitle="我是副标题"),
legend_opts=opts.LegendOpts(is_show=False))
)
funnel.render_notebook()
扇形图示例
from pyecharts.charts import Pie
pie=(Pie()
.add("销量",
[z for z in zip(cate,data)],
radius=["40%","90%"],
rosetype="area") #"redius"
.set_global_opts(title_opts=opts.TitleOpts(title="Pie_基本示例",subtitle="副标题"))
.set_series_opts(label_opts=opts.LabelOpts(formatter="{b}:{d}%"))
)
pie.render_notebook()
世界地图示例
from pyecharts import options as opts
from pyecharts.charts import Map
import random
province= ['China',"United States","Russia","Canada"]
data=[[i,random.randint(1000,9999)]for i in province]
sale_map=(
Map()
.add("销量",
data,maptype="world",
zoom=1)
.set_global_opts(
title_opts=opts.TitleOpts(
title="Map-基本示例",
title_textstyle_opts=opts.TextStyleOpts(font_size=25),
pos_left="center"),
visualmap_opts=opts.VisualMapOpts(max_=1000,is_piecewise=False),
legend_opts=opts.LegendOpts(is_show=False)
)
)
sale_map.render_notebook()
***由于本人水平比较有限,此文章中有些的归纳有疏漏和不足的地方,欢迎各位大神指正。