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!