详解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实现将目录中TXT合并成一个大TXT文件的方法
Jul 15 Python
Python实现Linux命令xxd -i功能
Mar 06 Python
Python出现segfault错误解决方法
Apr 16 Python
python机器学习之随机森林(七)
Mar 26 Python
django admin.py 外键,反向查询的实例
Jul 26 Python
Python数据可视化 pyecharts实现各种统计图表过程详解
Aug 15 Python
PyTorch笔记之scatter()函数的使用
Feb 12 Python
python实现TCP文件传输
Mar 20 Python
python查找特定名称文件并按序号、文件名分行打印输出的方法
Apr 24 Python
python修改微信和支付宝步数的示例代码
Oct 12 Python
浅谈pytorch中stack和cat的及to_tensor的坑
May 20 Python
只需要这一行代码就能让python计算速度提高十倍
May 24 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
php 检查电子邮件函数(自写)
2014/01/16 PHP
PHP开发制作一个简单的活动日程表Calendar
2016/06/20 PHP
thinkphp5引入公共部分header、footer的方法详解
2018/09/14 PHP
漂亮的提示信息(带箭头)
2007/03/21 Javascript
Js callBack 返回前一页的js方法
2008/11/30 Javascript
js与jQuery 获取父窗、子窗的iframe
2013/12/20 Javascript
jQuery中设置form表单中action值的实现方法
2016/05/25 Javascript
JavaScript和jquery获取父级元素、子级元素、兄弟元素的方法
2016/06/05 Javascript
bootstrap laydate日期组件使用详解
2017/01/04 Javascript
jquery中done和then的区别(详解)
2017/12/19 jQuery
vue props传值失败 输出undefined的解决方法
2018/09/11 Javascript
layDate插件设置开始和结束时间
2018/11/15 Javascript
vue踩坑记录之数组定义和赋值问题
2019/03/20 Javascript
解决vue初始化项目时,一直卡在Project description上的问题
2019/10/31 Javascript
python实现图片批量剪切示例
2014/03/25 Python
Python set集合类型操作总结
2014/11/07 Python
Python实现删除Android工程中的冗余字符串
2015/01/19 Python
在Python中操作字典之fromkeys()方法的使用
2015/05/21 Python
Python2.x与Python3.x的区别
2016/01/14 Python
Flask框架的学习指南之制作简单blog系统
2016/11/20 Python
Python中装饰器兼容加括号和不加括号的写法详解
2017/07/05 Python
Python装饰器知识点补充
2018/05/28 Python
python 3.7.0 下pillow安装方法
2018/08/27 Python
python之MSE、MAE、RMSE的使用
2020/02/24 Python
浅谈tensorflow模型保存为pb的各种姿势
2020/05/25 Python
使用PyWeChatSpy自动回复微信拍一拍功能的实现代码
2020/07/02 Python
python 星号(*)的多种用途
2020/09/21 Python
几款好用的python工具库(小结)
2020/10/20 Python
CSS3 实现飘动的云朵动画
2020/12/01 HTML / CSS
html5使用Drag事件编辑器拖拽上传图片的示例代码
2017/08/22 HTML / CSS
Java面试题:说出如下代码的执行结果
2015/10/30 面试题
甲方资料员岗位职责
2013/12/13 职场文书
主题党日活动总结
2014/07/08 职场文书
详解CSS玩转图片Base64编码
2021/05/25 HTML / CSS
golang定时器
2022/04/14 Golang
使用CSS定位HTML元素的实现方法
2022/07/07 HTML / CSS