登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
matlab做密度散点图
近期需要使用MATLAB进行密度散点图制作,在论坛逛了好久,发现这类帖子很少,后来经过调研学习可以实现,现分享给家园里的筒子们。
code如下:
clear;
close;
clc;
x = randn(1e6,1);
y = 2*x + randn(1e6,1);
%画密度散点图
binscatter(x,y);
colormap(gca,'jet');
h=colorbar;
set(get(h,'Title'),'string','样本数');
maxx=max(x);
minx=min(x);
maxy=max(y);
miny=min(y);
%线性拟合
aa=polyfit(x,y,1);
x1=-6:1:6;%根据x的最值,以及图的好看试了之后再确定
yi=polyval(aa,x1);
hold on;
plot(x1,yi,'k-','LineWidth',1);
xlabel('X值/cm');
ylabel('Y值/cm');
set(gca,'FontName','宋体','FontSize',8);
grid on
axis equal
axis tight
axis([-6 6 -11 11]);
结果展示:
|