1

Matlab の極座標プロットには、シータ (0、30、60、..、330) とロー (20、40、..、100) のデフォルト ラベルがあります。コマンドを使用して Theta ラベルを削除できます

set(findall(gca, 'String', '0'),'String', ' ');

図から Rho ラベル (20、40、..、100) を削除する方法を教えてください。

4

1 に答える 1

2

すべてのラベルを削除するには、次のように入力します

delete(findall(gcf,'type','text'));

極座標プロット ラベルは、プロット上に配置された非表示のテキスト オブジェクトであるため、座標軸にアクセスするだけでは見つけることができません。それらの一部のみを削除するには、削除したい特定のラベルを含むテキスト オブジェクトを明示的に見つける必要があります。あなたの場合、Rho を含むテキスト オブジェクトを探します。

% Get all strings in the hidden labels, choose the ones you want to delete
% Note that some of the labels may contain spaces - you need to be exact.
get(findall(gcf, 'type', 'text'), 'string');

% say your labels have the following strings..
rho_labels = {'20' '40' '60' '80' '100'};
for r=1:length(rho_labels)
    delete(findall(gcf, 'string', rho_labels{r}))
end
于 2012-09-25T10:52:12.000 に答える