爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 8192|回复: 4

带colorbar和点大的散点图用matlab什么函数实现,附图

[复制链接]

新浪微博达人勋

发表于 2017-2-9 22:24:07 | 显示全部楼层 |阅读模式
GrADS
系统平台:
问题截图: -
问题概况: 带colorbar和点大的散点图用matlab什么函数实现,附图
我看过提问的智慧: 看过
自己思考时长(天): 1

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x




在文献里看到了这样的散点图,横纵坐标是两个变量,colorbar的颜色表示另外一个变量的大小,然后图里面圆圈的大小表示第四个变量的大小。这种图matlab里用什么函数可以实现? 假设横坐标变量是X, 纵坐标是Y, colorbar变量是M,圆圈大小变量是N。或者是否需要多个函数组合实现?谢谢





scatter plot.jpg
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-2-13 14:08:37 | 显示全部楼层
很漂亮的图,我也同求怎么绘制?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-2-13 15:46:37 | 显示全部楼层
r=2:5;the=linspace(0,2*pi,17);
[r,the]=meshgrid(r,the);
x=r.*cos(the);y=r.*sin(the);
x=x(:);y=y(:);r=r(:);the=the(:);
%生成数据,画出来为同心圆散点
%x,y,r,the都为列向量,代表各点的横、纵坐标、离原点距离、辐角
%要让远的点更大,不同辐角的点颜色不同

sz=(40-20)/(max(r)-min(r))*(r-min(r))+20;
%根据距离r确定点的大小,最小的为20,最大的为40(单位好像是像素)

colormap jet %颜色从蓝到红
scatter(x,y,sz,the,'fill'),hold on,colorbar
%第三、四个参数代表了大小、颜色,维数与x,y相同;fill为填充
%辐角小的点为蓝色,辐角大的点为红色,其他为渐变色

plot(0,0,'ks')
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-2-13 21:09:28 | 显示全部楼层
jstzysq 发表于 2017-2-13 15:46
r=2:5;the=linspace(0,2*pi,17);
[r,the]=meshgrid(r,the);
x=r.*cos(the);y=r.*sin(the);

good,谢谢!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-2-20 21:18:39 | 显示全部楼层
这个图好漂亮!!!
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

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