楼主: 我的素质低
10927 9

[程序分享] 〖绘 • Matlab〗利用MATLAB绘制矩阵色块图 [推广有奖]

学术权威

83%

还不是VIP/贵宾

-

TA的文库  其他...

〖素质文库〗

结构方程模型

考研资料库

威望
8
论坛币
23388 个
通用积分
28302.3504
学术水平
2705 点
热心指数
2881 点
信用等级
2398 点
经验
223623 点
帖子
2977
精华
52
在线时间
2175 小时
注册时间
2012-11-24
最后登录
2024-1-13

一级伯乐勋章 初级学术勋章 初级热心勋章 初级信用勋章 中级热心勋章 中级学术勋章 中级信用勋章 高级学术勋章 高级热心勋章 高级信用勋章 特级学术勋章

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

      R语言中有一个根据实值矩阵绘制色块图的程序(用于绘制相关系数矩阵图),可以用丰富的颜色和形状形象的展示矩阵元素值的大小。遗憾的是MATLAB中没有这样的函数,因此我就用MATLAB编写了一个matrixplot函数,下面给出示例和源码,与大家一起分享!


→九张图表←

用Matlab,增色你的报告!



〈本帖收录于〉——〖素质文库〗


(三大专题:〖Only one〗、〖On Spss〗、〖On Matlab〗)


〖绘 · Matlab〗利用MATLAB绘制置信区域
绘 • Matlab〗利用MATLAB绘制矩阵色块图



【例1】      绘制网格线,网格中显示矩阵元素。

显示黑色文字:


  • >> x = [1,-0.2,0.3,0.8,-0.5
  •    -0.2,1,0.6,-0.7,0.2
  •     0.3,0.6,1,0.5,-0.3
  •     0.8,-0.7,0.5,1,0.7
  •    -0.5,0.2,-0.3,0.7,1];
  • >> XVarNames = {'xiezhh','heping','keda','tust','tianjin'};
  • >> matrixplot(x,'FillStyle','nofill','XVarNames',XVarNames,'YVarNames',XVarNames);

——(论坛帖子代码怎么都编不上来,前4个代码可能要这么看了)


效果图1:

                              

21.jpg



根据矩阵元素值自动设置文字颜色:

  • >> matrixplot(x,'FillStyle','nofill','XVarNames',XVarNames,'YVarNames',XVarNames,'TextColor','Auto','ColorBar','on');


效果图2:

22.jpg



【例2】绘制实值矩阵各元素对应的色块,通过不同的“参数/参数值”控制色块的形状、大小、颜色等属性。


方形色块,充满方格,灰白色字体

  1. >> matrixplot(x,'XVarNames',XVarNames,'YVarNames',XVarNames,'TextColor',
复制代码


效果图3:

   23.jpg



方形色块,根据矩阵元素值自动确定色块的大小和颜色,不显示字体

  • >> matrixplot(x,'XVarNames',XVarNames,'YVarNames',XVarNames,'DisplayOpt','off','FigSize','Auto','ColorBar','on');


效果图4:


24.jpg






椭圆形色块,根据矩阵元素值自动确定色块的大小和颜色,不显示字体


  1. >> matrixplot(x,'XVarNames',XVarNames,'YVarNames',XVarNames,'DisplayOpt','off','FigSize','Auto','ColorBar','on','FigShape','e');
复制代码


效果图5:

25.jpg




圆形色块,根据矩阵元素值自动确定色块的大小和颜色,不显示字体,上三角形式显示

  1. >> matrixplot(x,'XVarNames',XVarNames,'YVarNames',XVarNames,'DisplayOpt','off','FigSize','Auto','ColorBar','on','FigShape','c','FigStyle','Triu');
复制代码


效果图6:

   26.jpg





六边形色块,根据矩阵元素值自动确定色块的大小和颜色,显示字体,下三角形式显示


  1. >> matrixplot(x,'XVarNames',XVarNames,'YVarNames',XVarNames,'DisplayOpt','on','FigSize','Auto','ColorBar','on','FigShape','h','FigStyle','Tril');
复制代码

效果图7:

   27.jpg





表盘形色块,根据矩阵元素值自动确定色块的颜色,不显示字体

  1. >> matrixplot(x,'XVarNames',XVarNames,'YVarNames',XVarNames,'DisplayOpt','off','FigSize','Full','ColorBar','on','FigShape','d');
复制代码

效果图8:


28.jpg






【例3】读取真彩图片,绘制伪红外图。

  1. >> I = double(imread('kids.tif'));>> matrixplot(I,'DisplayOpt','off','colorbar','on','grid','off');
复制代码

效果图9:


29.jpg







——源自Matlab技术论坛

http://www.matlabsky.com/thread-32849-1-1.html








二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:MATLAB atlab matla Atl Mat 程序

本帖被以下文库推荐

心晴的时候,雨也是晴;心雨的时候,晴也是雨!
扣扣:407117636,欢迎一块儿吐槽!!
沙发
woaiwangqiao 发表于 2014-9-24 00:02:47 |只看作者 |坛友微信交流群
厉害,学习了

使用道具

藤椅
wujianjack2 发表于 2014-9-24 12:43:32 |只看作者 |坛友微信交流群
   支持,感谢分享!

使用道具

板凳
wanli1993 学生认证  发表于 2015-11-16 15:00:27 |只看作者 |坛友微信交流群
厉害 好好学习学习

使用道具

报纸
otising 发表于 2016-2-14 01:05:23 |只看作者 |坛友微信交流群
厉害 好好学习学习

使用道具

地板
3925 发表于 2016-9-11 22:17:19 |只看作者 |坛友微信交流群
你好,请问这里的代码可以直接在命令窗口运行吗?我按ENTER键没有反应
我把您的源代码做成函数运行,系统提示不能进行高度的渲染,这是什么情况,怎么解决呢?希望大神回复一下

使用道具

7
1663 发表于 2017-7-23 10:26:56 |只看作者 |坛友微信交流群
太厉害了,学习了

使用道具

8
Ss希绪福斯 发表于 2017-9-17 10:15:48 |只看作者 |坛友微信交流群
好贴顶了

使用道具

9
googo 在职认证  发表于 2018-3-1 10:24:27 |只看作者 |坛友微信交流群
[victory][victory]

使用道具

10
leemotto 发表于 2018-9-20 18:34:12 |只看作者 |坛友微信交流群
麻烦各位看到的朋友,把源代码给我一下好吗?谢谢   QQ646988724

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-24 02:45