123
返回列表 发新帖
楼主: CappuccinoD3

[已答复] 请教大神这种散点密度图是怎么画出来的啊

[复制链接]

新手

10 麦片

财富积分


050


0

主题

15

帖子

0

最佳答案
发表于 2018-2-5 23:26:21 | 显示全部楼层
meatball1982 发表于 2017-12-13 09:08
你是完全根据之前的帖子实现的?
如果是,我看了一下,你们的数据还是有不一样的特点的,他的数据是固定的 ...

好棒的回复,思路清晰,学习到了!

新手

6 麦片

财富积分


050


0

主题

2

帖子

0

最佳答案
发表于 2018-5-21 09:14:21 | 显示全部楼层
下面是我自己编的一套程序:

load('x.mat') %把x的数据拖进来

load('y.mat') %把y的数据拖进来

% plot(y, x,'.')

scatter(x,y)                      %

N=numel(x);                    %总数据点数

[n C]=hist3([y(:) x(:)],[15 15]); % hist3是默认分成10×10的网格,如果需要分成你需要的i×j的网格,你可以用[n C]=hist3([x(:) y(:)],[i j]),或者要划分为你自己已知的网格xg,yg ,xg和yg是两个向量表示网格的划分位置。

p=n/N;                        % p=n/N是每个格子中的点数除以总点数,是点的密度

contourf(C{2},C{1},p)            %contourf是有等高线的、背景彩色图;contour是只有等高线,没有背景彩色;pcolor是没有等高线的彩色图。你可以用pcolor.

colorbar                            %右侧彩色条示标

shading interp %

新手

5 麦片

财富积分


050


1

主题

7

帖子

0

最佳答案
发表于 6 天前 | 显示全部楼层
meatball1982 发表于 2015-12-17 15:37
你自己先写,有问题可以一起研究。
代码,暂时不给。

代码可以给了吗?

MATLAB 基础讨论
版块优秀回答者

中级

518 麦片

财富积分


5001500


71

主题

1374

帖子

97

最佳答案
  • 关注者: 67
发表于 昨天 08:57 | 显示全部楼层
拉了拉 发表于 2018-12-7 20:20
代码可以给了吗?

仔细看每个楼的帖子。
注意meatball1982_ligui的帖子。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 返回顶部 返回列表