2012-06-21 3 views
0

Простой вопрос. У меня есть фигура. Мне нужно удержать его и наложить на него несколько точек, используя разброс. На рисунке изображен colormap(jet). Я хочу, чтобы эти новые точки были черными. Я пробовал использовать caxis.Разные цветные панели на одном участке

Это то, что я сделал:

cmap=colormap(jet);cmap=[[0;0;0]';cmap;[1;1;1]'];caxis([-pi pi]);colormap(cmap); 

Я установил значение новых точек до 10 или -10. Таким образом, они черные или белые. Но самые низкие значения или самые высокие значения в моем исходном изображении также черные или белые. Так как caxis работает меньше или равен основанию.

Если вы можете предложить какой-либо другой метод, это также прекрасно.

Заранее спасибо.

N

ответ

1

Я могу думать о двух подходах.

  1. если вы делаете с линии разброса или участок вы можете указать цвет: line(x_data,y_data,'Color','k') (к черным).

  2. вы можете нарисовать график рассеяния на второй оси, которую вы накладываете. После команды должны сделать большую часть работы (но, возможно, вы должны настроить):


a1 = gca; 

a2 = axis('Color','none'... % to make it transparent 
,'Position',get(a1,'Positon')... % to have it at exactly the same position 
,'XLim',get(a1,'XLim')... % same xrange 
,'YLim',get(a1,'YLim')... % same yrange 
,'XTick',[],'YTick',[]) % turn of ticks as they are already in the other axis 
+0

Ну это сработало. Если бы я хотел показать только один цвет в разбросе, «цвет» работает. Но я хочу, чтобы отрицательные значения были белыми, а положительные - черными. Я скоро проверю другое решение. До сих пор я доволен одним цветом. – Naresh

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