在 Matlab 中的极坐标图中,我有 Theta (0, 30, 60, .., 330) 和 Rho (20, 40, .., 100) 的默认标签。我可以使用命令删除 Theta 标签
set(findall(gca, 'String', '0'),'String', ' ');
请建议如何从图中删除 Rho 标签(20、40、..、100)。
在 Matlab 中的极坐标图中,我有 Theta (0, 30, 60, .., 330) 和 Rho (20, 40, .., 100) 的默认标签。我可以使用命令删除 Theta 标签
set(findall(gca, 'String', '0'),'String', ' ');
请建议如何从图中删除 Rho 标签(20、40、..、100)。
要删除所有标签,只需键入
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