如何从MATLAB的极坐标图中删除参数标签
有谁知道在MATLAB的极坐标图中从参数轴中移除标签的简单方法吗?我的数字很小,我不得不放大看到它们,但是当我这样做时,来自一个子图的参数标签妨碍了其他子图。同样,如果有人知道通过在径向方向上重新缩放轴解决此问题的方法,或任何解决方案,那么我将非常感激。同时,我将不得不在乳胶中修剪和重新调整大小。如何从MATLAB的极坐标图中删除参数标签
我这里
How to remove Rho labels from Matlab polar plot?
尝试过的方法,但没有奏效。
这里是一些示例代码
subplot(1,3,1,'align');
r = 10;
polar(t,abs((r.*exp(t.*1i) - (1+1i)).^2));
set(gca, 'fontsize', 20)
set(findall(gca, 'String', '0'),'String', ' ') %remove theta labels
hold on
考虑下面的例子中输入:
您可以只保留删除垂直标签(沿RHO)合法的。
% Find all handles to text labels
h = findall(gca,'type','text');
% Define what to keep
legit = {'0','30','60','90','120','150','180','210','240','270','300','330','360',''};
% Take the others and set them to empty string
idx = ~ismember(get(h,'string'),legit);
set(h(idx),'string','')
编辑处理意见
一种方法是简单地设置为空字符串''
IN legit
定义的那些标签,即由近ismember
去除~
。然而,这种方法并不健全,因为它会删除所有匹配的标签。假设你有其他的标签120
,那么它也会被删除。要解决这个问题
一种方式是通过添加'Tag'
径向注释编辑上线155和162 polar()
:
'HandleVisibility', 'off', 'Parent', cax,'Tag','spoke');
然后,保存编辑功能,情节,检索这些文本标签,并设置为空字符串:
h = findall(gca,'Type','text','-and','Tag','spoke');
set(h,'string','')
谢谢,这很有用。我的问题是要问如何删除theta标签,但是 - 我为我不清楚使用单词参数而道歉。你知道这是怎么完成的吗?我猜...类似的方法... – user27182 2013-04-29 19:30:15
PLease提供一些示例代码来重现问题。 – Oleg 2013-04-29 16:09:13
完成了,谢谢。 @OlegKomarov – user27182 2013-04-29 16:38:30
'set(findall(gca,'type','text'),'string','')' – Oleg 2013-04-29 17:14:38