如何从MATLAB的极坐标图中删除参数标签

如何从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 
+2

PLease提供一些示例代码来重现问题。 – Oleg 2013-04-29 16:09:13

+0

完成了,谢谢。 @OlegKomarov – user27182 2013-04-29 16:38:30

+1

'set(findall(gca,'type','text'),'string','')' – Oleg 2013-04-29 17:14:38

考虑下面的例子中输入:

​​

enter image description here

您可以只保留删除垂直标签(沿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','') 
+0

谢谢,这很有用。我的问题是要问如何删除theta标签,但是 - 我为我不清楚使用单词参数而道歉。你知道这是怎么完成的吗?我猜...类似的方法... – user27182 2013-04-29 19:30:15