Crossin的编程教室

一个小清新的数据可视化Python模块

入门教程、案例源码、学习资料、读者群

请访问: python666.cn

大家好,欢迎来到 Crossin的编程教室 !

今天分享一个轻量级绘图包dexplot,让你轻松绘制小清新风格的数据统计图表👇
ImageImage


dexplot安装

pip install dexplot

dexplot支持数据介绍

支持pandas.DataFrame类格式数据:Image


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

小结

优点:

  • 不依赖Matplotlib;
  • 风格优美有特色;
  • 擅长绘制聚合关系(aggregation)图及分布关系(distribution)图。

缺点:

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

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

作者:pythonic生物人

来源:pythonic生物人

Crossin的第2本书《码上行动:利用Python与ChatGPT高效搞定Excel数据分析》已经上市了。
点此查看上一本《码上行动:零基础学会Python编程》介绍

Image

本书从 Python 和 Excel 结合使用的角度讲解处理分析数据的思路、方法与实战应用。不论是希望从事数据分析岗位的学习者,还是其他职业的办公人员,都可以通过本书的学习掌握 Python 分析数据的技能。书中创新性地将 ChatGPT 引入到教学当中,用 ChatGPT 答疑并提供实训代码,并介绍了使用 ChatGPT 辅助学习的一些实用技巧,给学习者带来全新的学习方式。

读者朋友们购买后可在后台联系我,加入读者交流群,Crossin会为你开启陪读模式,解答你在阅读本书时的一切疑问。

感谢转发和点赞的各位~


_往期文章推荐_

推荐一波Python技术书单
分享25个实用的一行Python代码

【教程】: python

【答疑】: 666
更多资源请在公众号内搜索或留言