How do I set a limit on a secondary yaxis using an error bar plot?

3 次查看(过去 30 天)
I have an errorbar plot with two yaxis using yyaxis, I can limit the left axis (yyaxis left) with ylim ([min max]), however it won't work for the right axis (yyaxis right). Any help would be appreciated!!
subplot(5,1,1);
x = Nutrients1{:,3};
y = Nutrients1{:,4};
err = Nutrients1{:,5};
errorbar(x,y,err,'r');
yyaxis left;
ylim([1.2 1.9]);
ylabel('conc. (\muM)');
set(gca,'FontSize',12);
hold on;
x = Nutrients1{:,3};
y = Nutrients1{:,6};
err = Nutrients1{:,7};
errorbar(x,y,err,'b');
yyaxis right;
ylim([0.08 1.13]); % doesn't work???
ylabel('conc. (\muM)');
set(gca,'FontSize',12);

回答(1 个)

Sindhu Karri
Sindhu Karri 2020-3-27
I have tried changing the limits to right axes by running a similar example and it works fine. Can you attach the nutrients1variable if possible so that I can be more precise.
  1 个评论
Victoria Wilson
Victoria Wilson 2020-3-30
Thanks for the effort, I solved it... Pretty simple, I had to put the axis assignment before the plot.
So like this...
subplot(5,1,1);
x = Nutrients1{:,3};
y = Nutrients1{:,4};
err = Nutrients1{:,5};
yyaxis left;
errorbar(x,y,err,'r');
ylim([1.2 1.9]);
ylabel('conc. (\muM)');
set(gca,'FontSize',12);
hold on;
x = Nutrients1{:,3};
y = Nutrients1{:,6};
err = Nutrients1{:,7};
yyaxis right;
errorbar(x,y,err,'b');
ylim([0.08 1.13]);
ylabel('conc. (\muM)');
set(gca,'FontSize',12);

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Errorbars 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by