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

10 Ansichten (letzte 30 Tage)
Victoria Wilson
Victoria Wilson am 24 Mär. 2020
Kommentiert: Victoria Wilson am 30 Mär. 2020
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);

Antworten (1)

Sindhu Karri
Sindhu Karri am 27 Mär. 2020
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 Kommentar
Victoria Wilson
Victoria Wilson am 30 Mär. 2020
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);

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Errorbars finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by