爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 5814|回复: 6

[讨论] MATLAB画等值线图时legend标注混乱

[复制链接]

新浪微博达人勋

发表于 2017-6-28 09:56:25 | 显示全部楼层 |阅读模式

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

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

x
程序如下:主要是画六条等值线,想标注出它们对应的时间,可legend出来却混乱。
图片比较丑,将来还会完善,只是想先解决标注的问题,谢谢大家~
clc;clear;
load('aveaod.mat');
addpath m_map
lon=100:124;lat=15:45;
[x,y]=meshgrid(lon,lat);
t=31;%5月份
a=aveaod(:,15:45,t:t+4);z1=nanmean(a,3);
subplot('position',[0.1 0.1 0.6 0.8]);
m_proj('equidistant','lat',[15 45],'lon',[100 124]);m_grid;m_coast('color','k');hold on;
m_contour(lon,lat,z1',[1 1],'linewidth',0.7,'color',[0 0 1]);hold on;
a=aveaod(:,15:45,t+5:t+9);z2=nanmean(a,3);
m_contour(lon,lat,z2',[1 1],'linewidth',1,'color',[0 0 0.6]);hold on;
a=aveaod(:,15:45,t+10:t+14);z3=nanmean(a,3);
m_contour(lon,lat,z3',[1 1],'linewidth',1.3,'color',[0.5 0 0.8]);hold on;
a=aveaod(:,15:45,t+15:t+19);z4=nanmean(a,3);
m_contour(lon,lat,z4',[1 1],'linewidth',1.6,'color',[0.8 0 0.5]);hold on;
a=aveaod(:,15:45,t+20:t+24);z5=nanmean(a,3);
m_contour(lon,lat,z5',[1 1],'linewidth',1.9,'color',[0.7 0 0]);hold on;
a=aveaod(:,15:45,t+25:t+30);z6=nanmean(a,3);
m_contour(lon,lat,z6',[1 1],'linewidth',2.2,'color',[1 0 0]);hold on;
hl=legend({'May1-May5','May6-May10','May11-May15','May16-May20','May21-May25','May26-May31'},'Location',[0.6 0.3 0.3 0.4]);set(hl,'Box','off');

                               
登录/注册后可看大图

QQ图片20170628100552.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-6-28 13:13:54 | 显示全部楼层
你的legend没有认contour的等值线……

因为一般legend是提供给plot之类函数的


怎么改我就不知道了
不怎么用MATLAB了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-7-8 15:11:32 | 显示全部楼层
谢谢,我决定先用plot在指定位置画出所需线型,然后用text/m_text在旁边标注,虽然麻烦也只能这样了。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 32430
发表于 2017-7-8 15:14:32 | 显示全部楼层
可以给每个m_contour设置句柄啊!!!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-7-8 15:21:35 | 显示全部楼层
二爷名声在外 发表于 2017-7-8 15:14
可以给每个m_contour设置句柄啊!!!

因为标注的文字有点长:May21-May25,等值线本身不长,所以就没考虑
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 32430
发表于 2017-7-8 15:23:40 | 显示全部楼层
文质彬 发表于 2017-7-8 15:21
因为标注的文字有点长:May21-May25,等值线本身不长,所以就没考虑

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

新浪微博达人勋

 楼主| 发表于 2017-7-11 19:03:20 | 显示全部楼层
本帖最后由 文质彬 于 2017-7-11 19:05 编辑

subplot('position',[0.7 0.1 0.2 0.2]);
x=1:2;
y=1:4;
plot([1,1.1],[1,1],'linewidth',1,'color',[0 0 1]);hold on;
plot([1,1.1],[2,2],'linewidth',2,'color',[0.5 0 0.8]);hold on;
plot([1,1.1],[3,3],'linewidth',3,'color',[0.7 0 0]);hold on;
text(1.1,1,'May21-May31');%Jun1-Jun10 Jnl1-Jnl10 Aug1-Aug10
text(1.1,2,'May11-May20');
text(1.1,3,'May1-May10');
axis off


555.bmp
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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