Matlab:在等高线图上指定clabel的位置

时间:2014-07-21 13:06:14

标签: matlab label contour

有没有办法在轮廓图的线条上指定标签的位置 - 而不是默认或使用“手动”(我有很多图并且手动执行每个图都没有帮助)?我希望标签位于轮廓线的开头(即在图的顶部,最大x位置)。我在'clabel'中使用'LabelSpacing'来减少标签数量,但是你可以指定第一个标签的起始位置吗?这是因为我想将它叠加在pcolor上,并且不希望标签干扰。 见下文(其中Hlim和Tlim是1x23向量)

%% isolines
figure; 
rho=1025; g=9.81; rg64=(rho*g^2)/(64*pi);
Ht=Hlim';
Piso=(rg64.*(Ht.^2)*Tlim)./1000;
v=[10:50:250];
[C,h]=contour(Tlim,Ht,Piso,v,'--','LineColor', 'k');
th=clabel(C,h,'LabelSpacing',300);
strs=get(th,'String'); 
strs=strcat(strs,' kW/m'); 
set(th,{'String'},strs,'BackgroundColor','w');

0 个答案:

没有答案