详解pandas绘制矩阵散点图(scatter_matrix)的方法


Posted in Python onApril 23, 2020

使用散点图矩阵图,可以两两发现特征之间的联系

pd.plotting.scatter_matrix(frame, alpha=0.5, c,figsize=None, ax=None, diagonal='hist', marker='.', density_kwds=None,hist_kwds=None, range_padding=0.05, **kwds)

1、frame,pandas dataframe对象
2、alpha, 图像透明度,一般取(0,1]
3、figsize,以英寸为单位的图像大小,一般以元组 (width, height) 形式设置
4、ax,可选一般为none
5、diagonal,必须且只能在{‘hist', ‘kde'}中选择1个,'hist'表示直方图(Histogram plot),'kde'表示核密度估计(Kernel Density Estimation);该参数是scatter_matrix函数的关键参数
6、marker,Matplotlib可用的标记类型,如'.',',','o'等
7、density_kwds,(other plotting keyword arguments,可选),与kde相关的字典参数
8、hist_kwds,与hist相关的字典参数
9、range_padding,(float, 可选),图像在x轴、y轴原点附近的留白(padding),该值越大,留白距离越大,图像远离坐标原点
10、kwds,与scatter_matrix函数本身相关的字典参数
11、c,颜色

效果如下图

 详解pandas绘制矩阵散点图(scatter_matrix)的方法

以 sklearn的iris样本为数据集

import matplotlib.pyplot as plt
from scipy import sparse
import numpy as np
import matplotlib as mt
import pandas as pd
from IPython.display import display
from sklearn.datasets import load_iris
import sklearn as sk
from sklearn.model_selection import train_test_split

iris=load_iris()
#print(iris)
X_train,X_test,y_train,y_test = train_test_split(iris['data'],iris['target'],random_state=0)
iris_dataframe = pd.DataFrame(X_train,columns=iris.feature_names)
grr = pd.plotting.scatter_matrix(iris_dataframe,c=y_train,figsize=(15,15),marker='o',hist_kwds={'bins':20},s=60,alpha=.8)
plt.show()

到此这篇关于详解pandas绘制矩阵散点图(scatter_matrix)的方法的文章就介绍到这了,更多相关pandas scatter_matrix矩阵散点图内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
二种python发送邮件实例讲解(python发邮件附件可以使用email模块实现)
Dec 03 Python
Python上传package到Pypi(代码简单)
Feb 06 Python
Python序列循环移位的3种方法推荐
Apr 09 Python
Python numpy 点数组去重的实例
Apr 18 Python
Python使用pickle模块实现序列化功能示例
Jul 13 Python
Pandas Shift函数的基础入门学习笔记
Nov 16 Python
Python替换月份为英文缩写的实现方法
Jul 15 Python
python爬取百度贴吧前1000页内容(requests库面向对象思想实现)
Aug 10 Python
opencv调整图像亮度对比度的示例代码
Sep 27 Python
Python实现i人事自动打卡的示例代码
Jan 09 Python
python 爬取免费简历模板网站的示例
Sep 27 Python
PO模式在selenium自动化测试框架的优势
Mar 20 Python
Python matplotlib实时画图案例
Apr 23 #Python
windows下的pycharm安装及其设置中文菜单
Apr 23 #Python
使用python+poco+夜神模拟器进行自动化测试实例
Apr 23 #Python
PyCharm设置Ipython交互环境和宏快捷键进行数据分析图文详解
Apr 23 #Python
python+adb命令实现自动刷视频脚本案例
Apr 23 #Python
python+adb+monkey实现Rom稳定性测试详解
Apr 23 #Python
通过python调用adb命令对App进行性能测试方式
Apr 23 #Python
You might like
mysql5写入和读出乱码解决
2006/11/25 PHP
jQuery实现可拖动的浮动层完整代码
2013/05/27 Javascript
JavaScript判断密码强度(自写代码)
2013/09/06 Javascript
jQuery垂直多级导航菜单代码分享
2015/08/18 Javascript
JavaScript中的数组遍历forEach()与map()方法以及兼容写法介绍
2016/05/19 Javascript
js 实现省市区三级联动菜单效果
2017/02/20 Javascript
基于jQuery实现瀑布流页面
2017/04/11 jQuery
JS自定义函数实现时间戳转换成date的方法示例
2017/08/27 Javascript
微信小程序实现简易table表格
2020/06/19 Javascript
详解用Webpack与Babel配置ES6开发环境
2019/03/12 Javascript
简单分析js中的this的原理
2019/08/31 Javascript
微信小程序 动态修改页面数据及参数传递过程详解
2019/09/27 Javascript
vue表单数据交互提交演示教程
2019/11/13 Javascript
[48:54]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第二场 6.3
2018/06/04 DOTA
Python编写生成验证码的脚本的教程
2015/05/04 Python
Python ldap实现登录实例代码
2016/09/30 Python
Python实现的绘制三维双螺旋线图形功能示例
2018/06/23 Python
使用python语言,比较两个字符串是否相同的实例
2018/06/29 Python
Python用csv写入文件_消除空余行的方法
2018/07/06 Python
解决python xlrd无法读取excel文件的问题
2018/12/25 Python
python3+pyqt5+itchat微信定时发送消息的方法
2019/02/20 Python
python selenium登录豆瓣网过程解析
2019/08/10 Python
使用OpenCV实现仿射变换—旋转功能
2019/08/29 Python
Tensorflow中的dropout的使用方法
2020/03/13 Python
Python爬虫实现HTTP网络请求多种实现方式
2020/06/19 Python
浅析python 字典嵌套
2020/09/29 Python
行政管理人员精品工作推荐信
2013/11/04 职场文书
工商管理实习生自我鉴定范文
2013/12/18 职场文书
中班开学寄语
2014/04/04 职场文书
运动员口号
2014/06/09 职场文书
美术课外活动总结
2014/07/08 职场文书
教师自我剖析材料(群众路线)
2014/09/29 职场文书
房地产销售员岗位职责
2015/04/11 职场文书
创业计划书之校园超市
2019/09/12 职场文书
SpringCloud Feign请求头删除修改的操作代码
2022/03/20 Java/Android
Python如何使用循环结构和分支结构
2022/04/13 Python