вторая ось Y на графике pcolor - PullRequest
3 голосов
/ 01 апреля 2012

Можно ли создать pcolor-график с двумя яксами?

Рассмотрим следующий пример:

clear all
temp =  1 + (20-1).*rand(365,12);
depth = 1:12;
time =1:365;

data2 = 1 + (60-1).*rand(12,1); 
time2 = [28,56,84,124,150,184,210,234,265,288,312,342];

figure;
pcolor(time,depth,temp');axis ij; shading interp
hold on 
plot(time2,data2,'w','linewidth',3);

Вместо того, чтобы строить второй набор данных на той же оси y, я бы хотел, чтобы он был размещен на собственной оси y. Это возможно?

Ответы [ 2 ]

1 голос
/ 02 апреля 2012

Вам нужно добавить дополнительные оси поверх осей pcolor, сопоставить их положение и затем построить график.Вы можете установить расположение осей сверху (X) и справа (Y).Не забудьте связать оси X, если предполагается, что они совпадают с LINKAXES .

pcolor(time,depth,temp');axis ij; shading interp
ax1 = gca;
%# new axes with plot
ax2 = axes('position',get(ax1,'position'),'color','none');
set(ax2,'YAxisLocation','right', 'XAxisLocation','top')
hold on
plot(ax2,time2,data2,'w','linewidth',3);
hold off
linkaxes([ax1 ax2], 'x');

pcolor with line

0 голосов
/ 01 апреля 2012

Я не уверен, что вы имеете в виду. Если вам нужны одинаковые оси, но разные значения y, попробуйте plotyy. Если вам нужны две разные оси, попробуйте использовать команду subplot.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...