查看原文
其他

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

pythonic生物人 IT服务圈儿 2023-02-06

来源经授权转自 pythonic生物人(ID:gh_d6ea706a4619)

作者丨pythonic生物人


分享一个轻量级绘制统计图的包dexplot,轻松绘制👇


dexplot安装

pip install dexplot

dexplot支持数据介绍

支持pandas.DataFrame类格式数据


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')
# 分组bar
dxp.bar(x='neighborhood',
        y='price',
        data=airbnb,
        aggfunc='median',#求每个变量的均值,
        split='superhost')#按superhost分组
#堆积bar
dxp.bar(x='neighborhood',
        y='price',
        data=airbnb,
        aggfunc='median',
        split='superhost',
        split_order=['Yes''No'],
        stacked=True)
#分面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=[123])  #指定行分面顺序
#箱图
dxp.box(x='price',
        y='neighborhood',
        data=airbnb,
        split='property_type',#
        split_order='desc')
#分面箱图
dxp.box(x='price',
        y='neighborhood',
        data=airbnb,
        split='superhost',
        col='property_type',
        col_order=['House''Condominium''Apartment'],
        row='bedrooms',
        row_order=[12])
#分面kde
dxp.kde(x='price',
        data=airbnb,
        split='bedrooms',
        split_order=[123],
        cumulative=True,
        col='property_type',
        wrap=2)
#分面kde图
dxp.kde(x='price', y='cleaning_fee', data=airbnb, row='neighborhood', wrap=3)
#堆积counts图
dxp.count(val='neighborhood',
          data=airbnb,
          split='property_type',
          orientation='h',
          stacked=True,
          col='superhost')
#分面scatter图
dxp.scatter(x='longitude',
            y='latitude',
            data=airbnb,
            split='neighborhood',
            col='bedrooms',
            col_order=[23])

小结

优点

  • 不依赖Matplotlib、是一个非常稳定的API;
  • 擅长绘制聚合关系(aggregation)图及分布关系(distribution)图。

缺点

  • 支持绘制的图形类别有限,仅仅支持以下图形,
- bar
- line
- scatter
- count
- box
- violin
- hist
- kde

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

1、这款开源神器,堪称程序员界的「瑞士军刀」!

2、2021,17个最流行的 Vue 插件

3、开源 5k star 的定时任务管理系统,我爱了!

4、空间数据可视化神器,Pydeck!

5、尤大深夜宣布:Vue 3 将成为新的默认版本!

点分享

点点赞

点在看

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存