pandas可视化:各种图的简单使用
一、Matplotlib中几种图的名字
- 折线图:plot
- 柱形图:bar
- 直方图:hist
- 箱线图:box
- 密度图:kde
- 面积图:area
- 散点图:scatter
- 散点图矩阵:scatter_matrix
- 饼图:pie
二、折线图:plot
平均值需要先排序后出出图
df.avg.value_counts().sort_index().plot()
三、柱形图:bar
可先做数据透视,然后生成柱形图
df.pivot_table(index='city',columns='education',values='avg',aggfunc='count').plot.bar()
如果是要做堆叠柱形图,则可设置bar()的参数
df.pivot_table(index='city',columns='education',values='avg',aggfunc='count').plot.bar(stacked=True)
如果是要做成条形图,则可修改bar()方法为bar()
df.pivot_table(index='city',columns='education',values='avg',aggfunc='count').plot.barh()
四、直方图:hist
df.avg.plot.hist()
以“education”字段多维分析,对平均值绘制直方图,
alpha:图形透明度;
stacked:是否堆叠;
bins:密度;
df.groupby('education').apply(lambda x:x.avg).unstack().T.plot.hist(alpha=0.5,stacked=True,bins=30)
五、箱线图:box
用法一:与“直方图”类似
df.groupby('education').apply(lambda x:x.avg).unstack().T.plot.box()
用法二:
df.boxplot(column='avg',by='education')
六、密度图:kde
df.avg.plot.kde()
七、面积图:area
一般将数据进行分类(数据透视),
df.pivot_table(index='avg',columns='education',values='positonId',aggfunc='count').plot.area()
八、散点图:scatter
按公司分类,以平均值为x轴,数量为y轴
df.groupby('companyId').aggregate(['mean','count']).avg.plot.scatter(x='mean',y='count')
九、散点图矩阵:scatter_matrix(Pandas的函数)
适用于两个以上的参数,两两组合
matrix=df.groupby('companyId').aggregate(['mean','count',max]).avg
pd.plotting.scatter_matrix(matrix.query('count<50'),diagonal='kde')
查询条件:计数小于50
diagonal:修改图的类型(kde:密度图)
十、饼图:pie
df.city.value_counts().plot.pie(figsize=(6,6))
figsize:图的长宽
最新文章
- WPF中RadioButton绑定数据的正确方法
- 首页使用page类完成生成页面内容的大部分工作
- 12个QT基本对话框,以及淡入原理(用定时器把窗口逐渐变成透明)
- Android中设置全屏的方法
- (转载)PHP解析URL并得到URL中的参数
- Best Time to Buy and Sell Stock III 解题思路
- Json.Net学习笔记(十) 保持对象引用
- sersync做实时同步(第二步)
- 设置phpMyAdmin本地自动登陆
- java 双击jar包操作
- 多线程面试题系列(14):读者写者问题继 读写锁SRWLock
- Ubuntu 16.04 源码编译安装PHP7
- JavaScript性能优化之函数节流(throttle)与函数去抖(debounce)
- win10 uwp 绑定密码
- OpenCV中 常用 函数 的作用
- https遇到自签名证书/信任证书
- Eclipse修改Maven仓库配置
- qtp 自动货测试桌面程序-笔记(使用参数 parameters)
- 11、JDBC-Druid
- python numpy中数组.min()
热门文章
- laravel新项目报错 No application encryption key has been specified.
- 创建docker容器遇到的错误
- c语言实现基本的数据结构(一) 线性表
- Unity进阶之ET网络游戏开发框架 02-ET的客户端启动流程分析
- 【译】为什么要了解HTTP
- 谨慎 mongodb 关于数字操作可能导致类型及精度变化
- Java中synchronized关键字你知道多少
- SQL语言分类之DDL、DML、DCL、DQL
- unity之游戏特效
- unity编辑器扩展_03(在组件中右击创建一个选项,并通过该选项修改该组件下面的字段的值)