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

Python大数据分析

共 2468字,需浏览 5分钟

 ·

2022-02-13 11:39

大家好,分享一个最近用过的轻量级绘制统计图的包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/



加入知识星球【我们谈论数据科学】

500+小伙伴一起学习!








· 推荐阅读 ·

地图可视化:geopandas绘制拓扑着色地图

盘点2021最佳数据可视化作品

「Python实用秘技04」pdf文件批量添加文字水印


浏览 37
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报