How to draw vertical lines in between categorical x-axis ticks
12 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I have some data that I display using the plot function, with categorical labels on the x-axis. I would like to draw vertical lines in between some of the x-axis tick marks, but not all. I would appreciate suggestions on how to do this. I'm using Matlab 2017a.
I can easily draw a vertical line exactly on the x-axis tick marks, using something like this:
plot([xNames(5), xNames(5)],[0 1],'k')
where xNames is my array with the categorical names. But I would like to adjust this so that a vertical line is drawn between, e.g., xNames(5) and xNames(6).
0 commentaires
Réponse acceptée
HW
le 6 Jan 2018
1 commentaire
Jos (10584)
le 6 Jan 2018
the repeated hold on and plot(..) commands can be replaced by using
gridxy([3.5 6.5 20.5 30.5]), 'color', 'k')
(see link in my answer)
Plus de réponses (1)
Jos (10584)
le 4 Jan 2018
Modifié(e) : Jos (10584)
le 4 Jan 2018
Use the average?
v = (xNames(5)+ xNames(6))/2
plot([v v], ...)
You might also be interested in various utilities on the File Exchange that can plot vertical and horizontal grid lines at specific places, like my own GRIDXY
3 commentaires
Voir également
Catégories
En savoir plus sur Bar Plots dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!