Can someone help me superimpose these plots?

조회 수: 2 (최근 30일)
Sy
Sy 2012년 5월 22일
So... I have these two figures, each with 2 rows of 6 subplots.
How can I alter my script so that instead of plotting the subplots in two separate figures, the corresponding subplots superimpose on each other?
Here's my script. Don't worry about the details. Row A data and Row B data refer to 2 rows on a testing plate, not rows of subplots in a figure.
%Row A data
rowA_mcd = permute(plate_multicomponent_data(1,allcols(1,allcols(1,:)~=0),:),[3 2 1]);
rowA_dRn = permute(plate_delta_Rns(1,allcols(1,allcols(1,:)~=0),:),[3 2 1]);
rowA_cols = allcols(1,allcols(1,:)~=0);
for i = 1:maxcols(1);
set(gcf,'name','Row A','numbertitle','off');
y1 = rowA_mcd(:,i)';
y1max = ceil(max(max(data1.multicomponent_data))/100000)*100000;
y2 = rowA_dRn(:,i)';
subplot(2,maxcols(1),i),plot(cycles,y1)
title(['Multicomponent Plot (Well ',num2str(rowA_cols(i)),')']);
xlabel('Cycle');
ylabel('Fluorescence');
ylim([0 y1max]);
grid on;
subplot(2,maxcols(1),i+maxcols(1)),semilogy(cycles,y2);
line(cycles,0.2,'Color','r'); %This is the reference line at delta Rn
%= 0.2
title(['Amplification Plot (Well ',num2str(rowA_cols(i)),')']);
xlabel('Cycle');
ylabel('Delta Rn');
ylim([0.001 10]);
xlim([0 40]);
end
%Row B data
rowB_mcd = permute(plate_multicomponent_data(2,allcols(2,allcols(2,:)~=0),:),[3 2 1]);
rowB_dRn = permute(plate_delta_Rns(2,allcols(2,allcols(2,:)~=0),:),[3 2 1]);
rowB_cols = allcols(2,allcols(2,:)~=0);
figure;
for i = 1:maxcols(2);
set(gcf,'name','Row B','numbertitle','off');
y1 = rowB_mcd(:,i)';
y1max = ceil(max(max(data1.multicomponent_data))/100000)*100000;
y2 = rowB_dRn(:,i)';
subplot(2,maxcols(2),i),plot(cycles,y1);
title(['Multicomponent Plot (Well ',num2str(rowB_cols(i)),')']);
xlabel('Cycle');
ylabel('Fluorescence');
ylim([0 y1max]);
grid on;
subplot(2,maxcols(2),i+maxcols(2)),semilogy(cycles,y2);
line(cycles,0.2,'Color','r'); %This is the reference line at delta Rn
%= 0.2
title(['Amplification Plot (Well ',num2str(rowB_cols(i)),')']);
xlabel('Cycle');
ylabel('Delta Rn');
ylim([0.001 10]);
xlim([0 40]);
end
  댓글 수: 1
Jan
Jan 2012년 5월 22일
Posting a large script, which we cannot run due to missing functions and variables is *not* useful, but only confusing. I still do not understand, what you want to achieve. Even posting three questions for the same topic is not helpful, but annoying.

댓글을 달려면 로그인하십시오.

답변 (1개)

Vijay
Vijay 2012년 5월 22일
try using
hold on
hold off

카테고리

Help CenterFile Exchange에서 Subplots에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by