如何从Matlab极坐标图中删除Rho标签?

时间:2012-09-25 10:26:05

标签: matlab matlab-figure

在我在Matlab的极地情节中,我有Theta(0,30,60,..,330)和Rho(20,40,...,100)的默认标签。 我可以使用命令

删除Theta标签
set(findall(gca, 'String', '0'),'String', ' ');

请告知如何从图中删除Rho标签(20,40,..,100)。

1 个答案:

答案 0 :(得分:1)

要删除所有标签,只需输入

即可
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