How can I manipulate the properties of a polar graph?

1 次查看(过去 30 天)
I am ploting a polar graph and would like to change various properties. Mainly remove and/or the polar axis labels.
I manage to get the gca handles, but I am not able to find which one correspond to these properties.
Thank you

采纳的回答

Jan
Jan 2011-3-4
The labels for the radius and angle are TEXT objects with the 'HandleVisibility' set to 'off'. You can get their handles by:
AllText = findobj(allchild(gca), 'flat', 'type', 'text');
It might be easier to create a local copy of "polar.m" using a new name and disable the creation of the labels manually. Or you can add the tag 'radius_label' to the radius labels, such that you can let the above FINDOBJ command find them.

更多回答(2 个)

Jonas
Jonas 2011-3-4
thank you,
I assume now that if I want to manipulate the axes handles, I should follow a similar procedure (especially to remove some of them).
However I am not sure of the way matlab is storing the handle of the polar axis.
  1 个评论
Jan
Jan 2011-3-4
You can use "set(0, 'ShowHiddenHandles', 'on')" to enable the visibility of hidden handles. Then "children(gcf)", "children(gca)" and the same for the replied child objects reveal the internal storage: There is one invisible AXES object, while the visible radius and angle lines are LINE objects, the white background is a PATCH and the labels are created by TEXT. All visible objects are children of the single AXES object.

请先登录,再进行评论。


Jonas
Jonas 2011-3-4
thank you for the quick answer.
In the end I found it easier to manipulate the polar.m file directly so that the drawn graph was rotated at creation and with the type of axes I wanted.

类别

Help CenterFile Exchange 中查找有关 Polar Plots 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by