Hi all,
I have a two datasets I had plotted on a single y-axis and x-axis. I need help on how to achieve the below plot idea. I have attached my plot and the plot idea I want to achieve (both normalized and not normalized). Thank you

3 个评论

Dyuman Joshi
Dyuman Joshi 2024-1-23
移动:Dyuman Joshi 2024-1-24
If you are using R2018b or a later version, utilize stackedplot.
Doyinsola
Doyinsola 2024-1-23
移动:Dyuman Joshi 2024-1-24
Hi Joshi, thank you but stacked plot is like a subplot. That doesn't give me exactly what the plot idea look like the reason I thought there should be another way around it.
Doyinsola
Doyinsola 2024-1-23
移动:Dyuman Joshi 2024-1-24
I have solved it by just adding some offset value to the y-axis for each plot.

请先登录,再进行评论。

 采纳的回答

To plot them all on the same axes, you would need to offset them by some constant factor.
x = linspace(350, 600).'; % Assume Column Vectors
spectra = rand(100, 5); % Original Data
offset_multiplier = 1.5;
column_offset = linspace(0, size(spectra,2)*offset_multiplier, size(spectra,2)); % Offset Vector
plot_spectra = spectra + column_offset; % Data With Offset
figure
plot(x, spectra)
grid
title('Plotted Together')
figure
plot(x, plot_spectra)
grid
title('Plotted With Offset')
Experiment with the ‘column_offset’ vector to get the result you want with your data.
.

2 个评论

Thanks Star Strider
As always, my pleasure!

请先登录,再进行评论。

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Annotations 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by