Scale right y-axis to the values on the left y-axis
5 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Cris LaPierre
2021-2-27
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 个评论
Cris LaPierre
2021-2-27
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.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Annotations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!