驚くべきことに、極座標プロットの目盛りおよび/または放射状線の色を正確に変更する方法を確認できません。下の図を参照してください。
簡単に言えば、ここに表示されている放射状の点線の色を、たとえば青などに変更したいのです。また、ここに表示されている数字とエッジの色を赤に変更したいと思います。これはどのように可能ですか?
驚くべきことに、極座標プロットの目盛りおよび/または放射状線の色を正確に変更する方法を確認できません。下の図を参照してください。
簡単に言えば、ここに表示されている放射状の点線の色を、たとえば青などに変更したいのです。また、ここに表示されている数字とエッジの色を赤に変更したいと思います。これはどのように可能ですか?
このリンクhttp://www.mathworks.com/matlabcentral/answers/67では、極座標プロットのすべてのグリッド線を削除する方法を示しています。
似たようなことを試すことができると思いますが、代わりに削除すると色が変わるだけです。
以下のコードで結果を達成しました:
p = polar(1); % plot a circle with radius = 1;
h = findall(gcf, 'type', 'line'); % find all lines in the current figure
h(h==p) = []; % remove the line you ploted from the list.
set(h, 'Color', 'g'); % make all of them green
T = findall(gcf, 'type', 'text'); % find all text
set(T, 'Color', 'r'); % change its color
プロットしたものではないすべての線の色が変更されることに注意してください (例では、r=1 の円のみが変更されません)。グリッドのみを変更する必要がある場合は、関数「findall」によって行われた検索を絞り込む必要があります。詳細については、「doc findall」を参照してください。