2013-04-29 299 views
1

有誰知道在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

回答

4

考慮下面的例子中輸入:

​​

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