break x axis on matlab plot

8 visualizzazioni (ultimi 30 giorni)
Ioannis Vourvachakis
Ioannis Vourvachakis il 3 Lug 2022
Hello!
I want to use this ''break x axis'' function (or any other similar function) https://www.mathworks.com/matlabcentral/fileexchange/68878-break-and-flop-along-axis?s_tid=srchtitle , on my following diagramm.
I want to break the x axis two times. The first time I want to hide the range of values between -40 and -10. The second time I want to hide the range between 10 and 40. For accuracy, my purpose is to focus on the range between -10 and 10.
The following script is to make this plot:
figure
hold on
plot([CBBminmax1(:,1)';CBBminmax1(:,2)'],[1:13; 1:13],'color','g', 'LineWidth',26)
plot([CBBminmaxpost(:,1)';CBBminmaxpost(:,2)'],[1:13; 1:13],'color','r', 'LineWidth',16)
I also attached a mat file for the variables CBBminmax1 and CBBminmaxpost.
I find it very difficult to use any ''break x axis'' function from here https://www.mathworks.com/matlabcentral/fileexchange?q=break+axis , for what I want to do on my diagramm.
If anyone can help me and show me how I can do it, I wound appreciate it very much.
Thank you
  3 Commenti
Ioannis Vourvachakis
Ioannis Vourvachakis il 3 Lug 2022
Thank you Simon, how exactly did you use XTickLabel to make this plot?
You mean that the values on the plot still correspond to x axis -[100,100]?
Simon Chan
Simon Chan il 5 Lug 2022
Sorry for the late reply.
You may subtract the magnitude of those values which are greater than 40 and less than -40 by the length of the gap. That means the actual values are deducted and hence the XTick corresponds to [-80 80] only for example, while manually edit the XTickLabel to [-100 100]. Hence I mentioned that the original values are actually incorrect. Of course, this is not the optimal solution and let's see whether someone will give you a better answer.

Accedi per commentare.

Risposte (1)

Keshav
Keshav il 3 Lug 2022
Hi, Based on my understanding you want to focus only on the range between -10 and 10 on x axis. you can use the xlim function inorder to set the limit on x axis.
figure
hold on
plot([CBBminmax1(:,1)';CBBminmax1(:,2)'],[1:13; 1:13],'color','g', 'LineWidth',26)
plot([CBBminmaxpost(:,1)';CBBminmaxpost(:,2)'],[1:13; 1:13],'color','r', 'LineWidth',16)
xlim([-10 10])
  1 Commento
Ioannis Vourvachakis
Ioannis Vourvachakis il 3 Lug 2022
Thank you Keshav, yes I want to focus on [-10,10], but I want to show that the x axis limits are bigger.

Accedi per commentare.

Community Treasure Hunt

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

Start Hunting!

Translated by