详解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中的字典详细介绍
Sep 18 Python
Python 类的特殊成员解析
Jun 20 Python
Python StringIO如何在内存中读写str
Jan 07 Python
Jupyter notebook无法导入第三方模块的解决方式
Apr 15 Python
Opencv图像处理:如何判断图片里某个颜色值占的比例
Jun 03 Python
Python使用socketServer包搭建简易服务器过程详解
Jun 12 Python
python为什么会环境变量设置不成功
Jun 23 Python
python在CMD界面读取excel所有数据的示例
Sep 28 Python
Python识别处理照片中的条形码
Nov 16 Python
pytorch 中forward 的用法与解释说明
Feb 26 Python
pytorch损失反向传播后梯度为none的问题
May 12 Python
python通过opencv调用摄像头操作实例分析
Jun 07 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
在IIS上安装PHP4.0正式版
2006/10/09 PHP
php使用for语句输出三角形的方法
2015/06/09 PHP
yii数据库的查询方法
2015/12/28 PHP
Symfony2框架学习笔记之表单用法详解
2016/03/18 PHP
PHP文件上传类实例详解
2016/04/08 PHP
PHP实现将base64编码字符串转换成图片示例
2018/06/22 PHP
求得div 下 img的src地址的js代码
2007/02/28 Javascript
JavaScript栏目列表隐藏/显示简单实现
2013/04/03 Javascript
浅析js中2个等号与3个等号的区别
2013/08/06 Javascript
JavaScript实现大数的运算
2014/11/24 Javascript
Javascript中拼接大量字符串的方法
2015/02/05 Javascript
jQuery制作简洁的图片轮播效果
2015/04/03 Javascript
JavaScript实现Iterator模式实例分析
2015/06/09 Javascript
浅谈JavaScript中的字符编码转换问题
2015/07/07 Javascript
星期几的不同脚本写法(推荐)
2016/06/01 Javascript
微信小程序 tabs选项卡效果的实现
2017/01/05 Javascript
jQuery点击弹出层弹出模态框点击模态框消失代码分享
2017/01/21 Javascript
使用mock.js随机数据和使用express输出json接口的实现方法
2018/01/07 Javascript
Vue 样式绑定的实现方法
2019/01/15 Javascript
js实现多图和单图上传显示
2019/12/18 Javascript
Python使用MySQLdb for Python操作数据库教程
2014/10/11 Python
python删除列表内容
2015/08/04 Python
Python中sys模块功能与用法实例详解
2020/02/26 Python
vue常用指令代码实例总结
2020/03/16 Python
python模拟实现分发扑克牌
2020/04/22 Python
详解基于python的全局与局部序列比对的实现(DNA)
2020/10/07 Python
CSS3让登陆面板3D旋转起来
2016/05/03 HTML / CSS
使用HTML5 Canvas API控制字体的显示与渲染的方法
2016/03/24 HTML / CSS
C#中有没有运算符重载?能否使用指针?
2014/05/05 面试题
社会保险接收函
2014/01/12 职场文书
考生诚信考试承诺书
2014/05/23 职场文书
法院个人总结
2015/03/03 职场文书
ES6 解构赋值的原理及运用
2021/05/25 Javascript
如何在pycharm中快捷安装pip命令(如pygame)
2021/05/31 Python
浅谈MySQL之select优化方案
2021/08/07 MySQL
JavaScript实现一键复制内容剪贴板
2022/07/23 Javascript