break x axis on matlab plot

8 Ansichten (letzte 30 Tage)
Ioannis Vourvachakis
Ioannis Vourvachakis am 3 Jul. 2022
Bearbeitet: Walter Roberson am 5 Jul. 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 Kommentare
Ioannis Vourvachakis
Ioannis Vourvachakis am 3 Jul. 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 am 5 Jul. 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.

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Keshav
Keshav am 3 Jul. 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 Kommentar
Ioannis Vourvachakis
Ioannis Vourvachakis am 3 Jul. 2022
Thank you Keshav, yes I want to focus on [-10,10], but I want to show that the x axis limits are bigger.

Melden Sie sich an, um zu kommentieren.

Community Treasure Hunt

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

Start Hunting!

Translated by