详解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解析网页源代码中的115网盘链接实例
Sep 30 Python
python从网络读取图片并直接进行处理的方法
May 22 Python
python爬取w3shcool的JQuery课程并且保存到本地
Apr 06 Python
Python实现mysql数据库更新表数据接口的功能
Nov 19 Python
python基于ID3思想的决策树
Jan 03 Python
Python序列循环移位的3种方法推荐
Apr 09 Python
解决python爬虫中有中文的url问题
May 11 Python
详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击
Oct 09 Python
对python中字典keys,values,items的使用详解
Feb 03 Python
浅析Python 实现一个自动化翻译和替换的工具
Apr 14 Python
使用 Python ssh 远程登陆服务器的最佳方案
Mar 06 Python
解决python ThreadPoolExecutor 线程池中的异常捕获问题
Apr 08 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
从MySQL数据库表中取出随机数据的代码
2007/09/05 PHP
php数组查找函数总结
2014/11/18 PHP
WampServer搭建php环境时遇到的问题汇总
2015/07/23 PHP
yii去掉必填项中星号的方法
2015/12/28 PHP
PHP+Ajax验证码验证用户登录
2016/07/20 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
jQuery使用手册之三 CSS操作
2007/03/24 Javascript
Prototype源码浅析 String部分(三)之HTML字符串处理
2012/01/15 Javascript
jQuery.extend 函数详解
2012/02/03 Javascript
js获取当前日期代码适用于网页头部
2013/06/27 Javascript
jquery实现文字由下到上循环滚动的实例代码
2013/08/09 Javascript
JS验证身份证有效性示例
2013/10/11 Javascript
node.js Web应用框架Express入门指南
2014/05/28 Javascript
使用JS实现图片展示瀑布流效果(简单实例)
2016/09/06 Javascript
bootstrap PrintThis打印插件使用详解
2017/02/20 Javascript
简单实现js菜单栏切换效果
2017/03/04 Javascript
vue 2.0路由之路由嵌套示例详解
2017/05/08 Javascript
利用npm 安装删除模块的方法
2018/05/15 Javascript
如何手动实现es5中的bind方法详解
2018/12/07 Javascript
JS中的算法与数据结构之二叉查找树(Binary Sort Tree)实例详解
2019/08/16 Javascript
LayUI switch 开关监听 获取属性值、更改状态的方法
2019/09/21 Javascript
vue动态循环出的多个select出现过的变为disabled(实例代码)
2019/11/10 Javascript
[05:13]TI4 中国战队 机场出征!!
2014/07/07 DOTA
Python利用Nagios增加微信报警通知的功能
2016/02/18 Python
python文件的md5加密方法
2016/04/06 Python
python编程培训 python培训靠谱吗
2018/01/17 Python
python如何将图片转换为字符图片
2020/08/19 Python
使用NumPy和pandas对CSV文件进行写操作的实例
2018/06/14 Python
基于随机梯度下降的矩阵分解推荐算法(python)
2018/08/31 Python
pygame实现俄罗斯方块游戏(对战篇1)
2019/10/29 Python
使用keras框架cnn+ctc_loss识别不定长字符图片操作
2020/06/29 Python
路政管理求职信
2014/06/18 职场文书
2014旅游局领导班子四风问题对照检查材料思想汇报
2014/09/19 职场文书
宝宝满月祝酒词
2015/08/10 职场文书
聘用合同范本
2015/09/21 职场文书
因个人工作失误检讨书
2019/06/21 职场文书