一款小清新的统计图可视化工具

分享一个轻量级绘制统计图的包dexplot
75d10465a711fe4ec84b4d187bbdc5de.png9552d8f194e8b0dc79bea77b426da4b3.png


dexplot安装

pip install dexplot

dexplot支持数据介绍

支持pandas.DataFrame类格式数据fd744b45bc773215050ecb5057a3ef44.png


dexplot绘图函数介绍

dxp.plotting_func(x, #x轴映射的数据
                  y, #y轴映射数据
                  data, #绘图依赖的Pandas DataFrame数据
                  aggfunc, #统计函数,min', 'max', 'mean'等
                  split, #被当作分组的列
                  row, #row方向分面的变量
                  col, #col方向分面的变量
                  orientation, ...)#垂直or水平展示

案例

只介绍部分图形,所有的图形绘制形式大同小异

# bar
dxp.bar(x='neighborhood', y='price', data=airbnb, aggfunc='median')
44676f92bb9e0dd29a10de9901ec032d.png
# 分组bar
dxp.bar(x='neighborhood',
        y='price',
        data=airbnb,
        aggfunc='median',#求每个变量的均值,
        split='superhost')#按superhost分组
4fff9a095b0a7a69ca0acd3fc9de8731.png
#堆积bar
dxp.bar(x='neighborhood',
        y='price',
        data=airbnb,
        aggfunc='median',
        split='superhost',
        split_order=['Yes', 'No'],
        stacked=True)
0ac55950ff6267f147483360d026ed5e.png
#分面bar
dxp.bar(
    x='neighborhood',
    y='price',
    data=airbnb,
    aggfunc='median',
    split='superhost',
    col='property_type',  ##按property_type列分面
    col_order=['House', 'Condominium', 'Apartment'],  #指定列分面顺序
    row='bedrooms',  #按bedrooms行分面
    row_order=[1, 2, 3])  #指定行分面顺序
c47424d1d33c85e65b9bf5cbcc68b62b.png
#箱图
dxp.box(x='price',
        y='neighborhood',
        data=airbnb,
        split='property_type',#
        split_order='desc')
c9664f9fa1467c463c09fa2194c278bd.png
#分面箱图
dxp.box(x='price',
        y='neighborhood',
        data=airbnb,
        split='superhost',
        col='property_type',
        col_order=['House', 'Condominium', 'Apartment'],
        row='bedrooms',
        row_order=[1, 2])
3fabee3494f7692c2b8c0db311e050fa.png
#分面kde
dxp.kde(x='price',
        data=airbnb,
        split='bedrooms',
        split_order=[1, 2, 3],
        cumulative=True,
        col='property_type',
        wrap=2)
24b12c8589b3fb85509126bee615ed08.png
#分面kde图
dxp.kde(x='price', y='cleaning_fee', data=airbnb, row='neighborhood', wrap=3)
d1ea79ec8de9bf33cdc9124315adfb3f.png
#堆积counts图
dxp.count(val='neighborhood',
          data=airbnb,
          split='property_type',
          orientation='h',
          stacked=True,
          col='superhost')
004b63f290c66ce7a698675afd5dd114.png
#分面scatter图
dxp.scatter(x='longitude',
            y='latitude',
            data=airbnb,
            split='neighborhood',
            col='bedrooms',
            col_order=[2, 3])
e298d97449f198ff4e7783f2a657125e.png

小结

优点

  • 不依赖Matplotlib、是一个非常稳定的API;

  • 擅长绘制聚合关系(aggregation)图及分布关系(distribution)图。

缺点

  • 支持绘制的图形类别有限,仅仅支持以下图形,

- bar
- line
- scatter
- count
- box
- violin
- hist
- kde

ref:https://github.com/dexplo/dexplot/

9881fa5ff3622081a0d8549fbecbf3c7.gif

 
 
●适婚农村青年找对象有多难?
●品牌知名度分析
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值