2015-11-06 7 views
0

У меня есть полярный участок (см. Ниже). Я хочу раскрасить график кластером точек (около 0 град., 60 град., 90 град. 180 град., 270 град. И 330 град.). Я попытался найти какую-то функцию, но не смог. Есть ли способ, которым это может быть достигнуто?Раскрашивание полярного участка кластерами

polar plot of mean of residuals vs azimuth angle

Редактирование: годограф производится с помощью команды

полярная; (Ази * пи/180, mean_res, '')

+0

и некоторые данные возможно ... – harre

+0

данные и код добавлены. – shunyo

ответ

0

Вы можете использовать hold on с polar построить в различных цветах:

Как разбить данные на четыре части зависит от ваших (не публикуется) данных.

% Example data (MathWorks) 
theta1 = 0:0.01:pi; 
theta2 = pi:0.01:2*pi; 
rho1 = sin(2*theta1).*cos(2*theta1); 
rho2 = sin(2*theta2).*cos(2*theta2); 

% Plot 
figure 
polar(theta1,rho1,'r*'); 
hold on; 
polar(theta2,rho2,'b*'); 

enter image description here

0

Самый простой способ для сортировки данных на подмножества на основе ваших критериев диапазона и построить их в индивидуальном порядке на том же участке (с помощью функции «HOLD»).

Вы не можете добавить свойство цвета непосредственно в полярной функции, так что вам нужно, чтобы захватить участок ручки и изменить его после построения графика, как это:

hp = polar(theta,rho,'.'); 
hold on 
set(hp,'Color',[1 0 0]); 
hp2 = polar(theta2,rho2,'.'); 
set(hp2,'Color',[0 1 0]); 

и так далее.

Это дает вам полный контроль над диапазоном цветов, если вам нужна какая-то тонкость, отличная от «r», «g», «b» и других жестко закодированных сокращений для цветов в командах графика.

 Смежные вопросы

  • Нет связанных вопросов^_^