详解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 相关文章推荐
利用打码兔和超人打码自封装的打码类分享
Mar 16 Python
11个并不被常用但对开发非常有帮助的Python库
Mar 31 Python
Python中Django框架利用url来控制登录的方法
Jul 25 Python
Python3 处理JSON的实例详解
Oct 29 Python
python进行两个表格对比的方法
Jun 27 Python
对Python 获取类的成员变量及临时变量的方法详解
Jan 22 Python
Django上使用数据可视化利器Bokeh解析
Jul 31 Python
简单了解python协程的相关知识
Aug 31 Python
python打印n位数“水仙花数”(实例代码)
Dec 25 Python
Python sorted排序方法如何实现
Mar 31 Python
python把一个字符串切开的实例方法
Sep 27 Python
pytorch 梯度NAN异常值的解决方案
Jun 05 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实现统计网站在线人数的方法
2015/05/12 PHP
PHP实现XML与数据格式进行转换类实例
2015/07/29 PHP
thinkPHP使用pclzip打包备份mysql数据库的方法
2016/04/30 PHP
joomla实现注册用户添加新字段的方法
2016/05/05 PHP
php利用嵌套数组拼接与解析json的方法
2017/02/07 PHP
PHP封装curl的调用接口及常用函数详解
2018/05/31 PHP
PHP封装的page分页类定义与用法完整示例
2018/12/24 PHP
laravel 验证错误信息到 blade模板的方法
2019/09/29 PHP
浅谈Laravel POST,PUT,PATCH 路由的区别
2019/10/15 PHP
jQuery 可以拖动的div实现代码 脚本之家修正版
2009/06/26 Javascript
jQuery Mobile页面跳转后未加载外部JS原因分析及解决
2013/03/18 Javascript
JS实现在页面随时自定义背景颜色的方法
2015/02/27 Javascript
JavaScript代码轻松实现网页内容禁止复制(代码简单)
2015/10/23 Javascript
javascript随机抽取0-100之间不重复的10个数
2016/02/25 Javascript
Jquery中map函数的用法
2016/06/03 Javascript
JavaScript随机生成颜色的方法
2016/10/15 Javascript
javascript中UMD规范的代码推演
2018/08/29 Javascript
解决Vue2.0 watch对象属性变化监听不到的问题
2018/09/11 Javascript
Vue实现滑动拼图验证码功能
2019/09/15 Javascript
EXTJS7实现点击拖拉选择文本
2020/12/17 Javascript
vue实现验证用户名是否可用
2021/01/20 Vue.js
[01:08:29]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第一场 1月9日
2021/03/11 DOTA
Python列表list数组array用法实例解析
2014/10/28 Python
python 列表,数组,矩阵两两转换tolist()的实例
2018/04/04 Python
使用Python编写Prometheus监控的方法
2018/10/15 Python
Python登录系统界面实现详解
2019/06/25 Python
教你如何编写、保存与运行Python程序的方法
2019/07/12 Python
python同义词替换的实现(jieba分词)
2020/01/21 Python
使用Python实现NBA球员数据查询小程序功能
2020/11/09 Python
HTML5-WebSocket实现聊天室示例
2016/12/15 HTML / CSS
ZWILLING双立人英国网上商店:德国刀具锅具厨具品牌
2018/05/15 全球购物
英国网上自行车商店:Tredz Bikes
2019/10/29 全球购物
活动总结范文
2014/08/30 职场文书
工作骂脏话检讨书
2014/10/05 职场文书
黑暗中的舞者观后感
2015/06/18 职场文书
2016年母亲节广告语
2016/01/28 职场文书