How to make invisible only a part of an axis?

4 visualizzazioni (ultimi 30 giorni)
Sim
Sim il 23 Ago 2021
Commentato: Sim il 25 Ago 2021
Hi, I would like to make invisible just a part of an axis. Is it possible? If Yes, how?

Risposta accettata

dpb
dpb il 23 Ago 2021
Modificato: dpb il 25 Ago 2021
Not really any way piecewise, no. The axis color is one property as is 'Visible' either {'on','off'}
Best could do that I can think of builtin would be to set
xticks([0:0.2:0.6])
that would leave the axis line but eliminate the extra tick labels/ticks.
Only way I can think of to get the full effect would be to set 'Visible','off' for the X axis and then draw the line and ticks manually; doable but a pain.
ADDENDUM:
OK, the following does work although you may need to use a slightly heavier line width than default to avoid a few speckles being left...
hold on
xticks([0:0.2:0.6])
hL3=plot3([0.8 1],[0.5 0.5],[0.5 0.5],'w-');
  9 Commenti
dpb
dpb il 25 Ago 2021
OBTW, you'll probably have noticed and fixed up your code but I left out the tick step spacing in typing the xticks line above -- fixed in the Answer to
xticks([0:0.2:0.6])
You can, of course, also set the starting point of the line to anywhere along the x axis you wish to get the apparent length as desired. I just chose 0.8 as a guess as to what your original example would have been.
Sim
Sim il 25 Ago 2021
Yes yes, I adjusted my code with the xticks I needed... Very cool solution, I am very thankful! :)

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Labels and Annotations in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by