One Plot two different y-axis, how to scale second y-axis?

10 visualizaciones (últimos 30 días)
MPi
MPi el 15 de Sept. de 2018
Comentada: jonas el 15 de Sept. de 2018
How can I plot one data set with two different scales, where the second (right) y-axis has no linear relation to the left one.
I only want to see the blue dots where instead the second (right) y-axis is scaled this points.
To reverse the axis I used set(gca, 'YDir','reverse') so far though it seems with yyaxis this issue is not solvable.
How can I do this?
  3 comentarios
MPi
MPi el 15 de Sept. de 2018
E.g. the orange dot at x = 0 is around ~157 instead showing the orange dot I want to see only the blue one and the orange axis should be scaled due to this. Means the orange axis should start with 157 for example.
Or for the second point at x = 100 where blue y = 100, I don't want to see a orange don't instead I want the second axis scaled to that. Though the hard thing is, that there is no linear relation between the left and the right axis.
jonas
jonas el 15 de Sept. de 2018
Editada: jonas el 15 de Sept. de 2018
OK, I think I get it. You want the y-value of the orange dots to be represented on the second yaxis as ticks? Bear in mind, the right yaxis will still be linear, just showing uneven ticks (?)

Iniciar sesión para comentar.

Respuesta aceptada

jonas
jonas el 15 de Sept. de 2018
Editada: jonas el 15 de Sept. de 2018
Probably not what you want, but perhaps one step closer:
x=[0 100 300 500 800 800]
y1=[0 100 180 200 255 260]
y2=[155 124 115 79 42 40]
yyaxis left
plot(x,y1,'o')
yyaxis right
plot(x,y2,'o','color','none');
set(gca,'ytick',flip(y2))
set(gca,'ylim',[min(y2) max(y2)])
set(gca, 'YDir','reverse')
  10 comentarios
MPi
MPi el 15 de Sept. de 2018
This hack works perfectly fine for me! Thank you again!
jonas
jonas el 15 de Sept. de 2018
My pleasure!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Axis Labels en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by