Plot Data with Multiple Scales and further adjusting axes limits
조회 수: 4 (최근 30일)
이전 댓글 표시
Hi everyone,
I am having issues plotting two sets of data (with different limits) in the same space, with further adjustments to the y-limits.
My question is very similar to https://uk.mathworks.com/matlabcentral/answers/1571693-plot-lines-with-different-x-axes-on-the-same-matlab-plot, but the method described previously also failed with me data.
My code:
figure
set(gcf,'Color','w') % set the background of figure to white
yyaxis left
x=plot(duration_stats.sd, 'LineWidth', 1, 'Color', 'k')
hold on
yyaxis right
y=plot(duration_stats.spear_r, 'LineWidth',1,'Color','r')
The output graph:
(attached to the question, wont let me upload or add attachments)
Question: how do I further adjust the y-axis, for example, the left yaxis I want to be [0 0.035] and the right yaxis [1 0.096]?
Thanks!
댓글 수: 0
답변 (1개)
Jeffrey Clark
2022년 10월 27일
이동: Adam Danz
2022년 10월 27일
@Vyte Jan, for your direct question about setting the two ylim(limits) for each of the left and right, do each before switching yyaxis (or by switching back to the appropriate yyaxis again and setting the ylim):
figure
set(gcf,'Color','w') % set the background of figure to white
yyaxis left
x=plot(duration_stats.sd, 'LineWidth', 1, 'Color', 'k')
ylim([0 0.035])
hold on
yyaxis right
y=plot(duration_stats.spear_r, 'LineWidth',1,'Color','r')
set(gca,'YDir','reverse') % the following y limits seem to imply wanting y reversed
ylim([1 0.096]]) % but these may still need to be [0.096 1]
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!