Scale right y-axis to the values on the left y-axis
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Noah Stam
el 27 de Feb. de 2021
Comentada: Noah Stam
el 27 de Feb. de 2021
Hello everybody,
I'm trying to plot 3 different arrays in a 2D figure:
figure(100)
yyaxis left
plot(IR_range/1000,angle)
yyaxis right
plot(IR_range/1000,distance/1000)
Both plots look remotely the same, but not quiet:
As you can see both y axes are almost proportional to one another, but not 100%. I'd like to make the orange curve fit the blue curve (into one curve) and let the right y-axis (orange) scale change accordingly. Anybody that can help me
0 comentarios
Respuesta aceptada
Cris LaPierre
el 27 de Feb. de 2021
I don't see how changing the scale of your Y Axis is going to help you. No amount of uniform stretching or compressing is going to make these two curves overlap. For the first half, your orange curve is above the blue, but for the second half, it is below. This means you will have to amply a non-uniform transformation to get the curves to overlap.
In the process, you are then modifying your data. So in the end, you might end up with curves that overlap, but no longer represent the event they were recorded from.
5 comentarios
Cris LaPierre
el 27 de Feb. de 2021
While you can place your ticks anywhere you want, axes must have a uniform scale. This means to achieve what you want, you will have to modify the actual x and/or y data values. That makes this a data manipulation question, and not something related to axis scaling.
Más respuestas (0)
Ver también
Categorías
Más información sobre Annotations 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!