找回密码
 注册
Simdroid-非首页
查看: 91|回复: 3

请教一个画图的问题

[复制链接]
发表于 2012-4-9 10:57:35 | 显示全部楼层 |阅读模式 来自 美国
本帖最后由 xiaoniu 于 2012-4-16 14:37 编辑

我有两个数列:比如:
位置变量:X(1,10000)=rand(1,10000);
温度变量:T(1,10000)

如果我画散点图:plot(X,T,'.');  因为实际上点的个数比较大,10^6, 所以画出的图很难看出那个区域分布的点多,那个区域分布的点少。

请问:有没有什么函数可以在X,T二维平面内,用不同的颜色代表平面内点分布的浓密稀疏?

谢谢!
 楼主| 发表于 2012-4-9 11:34:32 | 显示全部楼层 来自 美国
Simdroid开发平台
本帖最后由 xiaoniu 于 2012-4-9 12:07 编辑

在网上找到一个code:

xedges = linspace(0,1,80); yedges = linspace(0,1,80);
histmat = hist2(X, T, xedges, yedges);
pcolor(xedges,yedges,histmat'); colorbar ; axis square tight;

有一个问题,如何将没有点存在的位置由黑色变为白色?

谢谢!
回复 不支持

使用道具 举报

发表于 2012-4-14 21:26:58 | 显示全部楼层 来自 北京
X(1,10000)=rand(1,100);
你确定没写错,大小都不一样。
回复 不支持

使用道具 举报

 楼主| 发表于 2012-4-16 14:25:51 | 显示全部楼层 来自 美国
本帖最后由 xiaoniu 于 2012-4-16 14:37 编辑
wyzheng352 发表于 2012-4-14 21:26
X(1,10000)=rand(1,100);
你确定没写错,大小都不一样。

谢谢!是我写帖子时候笔误。程序里X(1,num)不是通过rand产生的,是读入的
我改一下
回复 不支持

使用道具 举报

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

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-7-5 12:15 , Processed in 0.026636 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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