散点图矩阵(Scatter plot matrix)和散布矩阵(Scatter matrix)

1)散点图矩阵对于matlab来说很容易实现,采用plotmatrix实现就行。参看帮助:

x = randn(50,3);
y = x*[-1 2 1;2 0 1;1 -2 3;]';
plotmatrix(y,'*r')


2) 散布矩阵有用python的Matplotlib库来实现的,matlab实现起来有点儿小麻烦,不过可以借助scatter命令来进行一些设置也能完美实现,现在以一个17*17的实对称矩阵来说,程序如下:

clear all
figure1=figure;
% R为原始的17*17的先关矩阵;
R=[];
x=[1:17]';
xx=repmat(x,1,17);
xxx=reshape(xx',[17*17,1]);
yyy=reshape(xx,[17*17,1]);
RRR=reshape(R,[17*17,1]);
% xxx,yyy为对矩阵元素的位置坐标,RRR为该矩阵相应位置上的值,s是方块,60为方块大小;
plot1=scatter(xxx,yyy,60,RRR,'s','filled');
colorbar
axis equal

结果如下:


关于它们的应用和Matplotlib库的相关用法,参见:
https://blog.csdn.net/hurry0808/article/details/78573585

Leave a Reply

Your email address will not be published. Required fields are marked *