爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 11482|回复: 5

[程序设计] matlab 如何做散点图

[复制链接]

新浪微博达人勋

发表于 2017-11-7 20:24:37 | 显示全部楼层 |阅读模式
3金钱
clc;clear all;close all;
figure(1);
ma=shaperead('D:\matlabProgram\prov.shp');
bou1_4lx=[ma(:).X];
bou1_4ly= [ma(:).Y];
plot(bou1_4lx,bou1_4ly);
title('降水图','fontsize', 14);
hold on
load mycolor;%   自定义的色标
colormap(mycolor);
colorbar('YTickLabel',{'','0','0.1','0.5','1','5','10','15'})

aa=load('D:\matlabProgram\data.txt');
lat=aa(:,1);
lon=aa(:,2);
rain=aa(:,3);

data.txt 文件三列分别为经度,纬度,降水 ,现在怎么把经纬度和降水 的点画出来,并根据降水的大小设定不同颜色(对照色标)

色标.png

data.txt

12.38 MB, 下载次数: 24, 下载积分: 金钱 -5

最佳答案

查看完整内容

不知道,楼主想要的图是什么效果,从楼主给的colorbar来看,刻度是不均匀的,在matlab里不好实现,这里采用的办法是把降水大小按要求分成几个等级,每个等级一个颜色,这个做出来的图效果是一样的。 以下为代码,由于没有地图文件,所以没有加底图。 data=load('data.txt'); data(14252,3)=nan;%发现有一个错误的降水数据,值为7.4728e+04 lat=data(:,1); lon=data(:,2); rain=data(:,3); clear data level0=find(rain==0) ...
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-11-7 20:24:38 | 显示全部楼层
不知道,楼主想要的图是什么效果,从楼主给的colorbar来看,刻度是不均匀的,在matlab里不好实现,这里采用的办法是把降水大小按要求分成几个等级,每个等级一个颜色,这个做出来的图效果是一样的。
以下为代码,由于没有地图文件,所以没有加底图。
data=load('data.txt');
data(14252,3)=nan;%发现有一个错误的降水数据,值为7.4728e+04
lat=data(:,1);
lon=data(:,2);
rain=data(:,3);
clear data
level0=find(rain==0);
level1=find(rain>0&rain<=0.1);
level2=find(rain>0.1&rain<=0.5);
level3=find(rain>0.5&rain<=1);
level4=find(rain>1&rain<=5);
level5=find(rain>5&rain<=10);
level6=find(rain>10);
rain(level0)=nan;
rain(level1)=1;
rain(level2)=2;
rain(level3)=3;
rain(level4)=4;
rain(level5)=5;
rain(level6)=6;

cmap=[255,255,255;0,255,3;0,255,253;0,0,254;255,253,6;249,2,255;254,0,2]/255;
figure
set(gcf,'position',[100 100 800 650])
scatter(lon,lat,10,rain,'fill')
set(gca,'fontsize',18,'linewidth',1.5,'box','on')
xlim([floor(min(lon))-1 floor(max(lon))+1])
ylim([floor(min(lat))-1 floor(max(lat))+1])
ylabel('Latitude')
xlabel('Longitude')
colormap(cmap)
cb=colorbar;
caxis([-0.5 6.5])
set(cb,'ytick',-0.5:1:6.5,'yticklabel',{'','0','0.1','0.5','1','5','10','15'})

fig.jpg
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2017-11-8 15:47:49 | 显示全部楼层
沉了
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 成长值: 32430
发表于 2017-11-8 19:53:34 | 显示全部楼层
scatter
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2017-11-9 18:22:26 | 显示全部楼层
可以调colorbar修改颜色
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2017-11-11 16:06:13 | 显示全部楼层
゛绍〤z、 发表于 2017-11-7 20:24
不知道,楼主想要的图是什么效果,从楼主给的colorbar来看,刻度是不均匀的,在matlab里不好实现,这里采用 ...

你能帮我加一下底图吗,白化区域外这块看了还是不明白

shaanxi.shp

210.88 KB, 下载次数: 2, 下载积分: 金钱 -5

密码修改失败请联系微信:mofangbao
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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