python数据分析pyecharts数据可视化

本文介绍了使用Python的PyEcharts库进行数据可视化的方法,包括柱状图、折线图、漏斗图、扇形图和世界地图的绘制。通过实例展示了如何设置各种图表选项,如图例、提示框、数据缩放等,以实现美观且信息丰富的数据展示。
摘要由CSDN通过智能技术生成

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()

在这里插入图片描述

***由于本人水平比较有限,此文章中有些的归纳有疏漏和不足的地方,欢迎各位大神指正。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值