Non c’è sufficiente spazio per inserire quelle etichette in modo non ambiguo in un grafico che occupa metà pagina, perciò ti consiglio di inclinarle:
`\begin{tikzpicture}[font=\small]
\begin{axis}[ybar,ymin=0,ymax=17,%enlargelimits,
height=6.5cm,
ymajorgrids=true,
xlabel={Altezza in cm},
ylabel={Numero di alunni},
symbolic x coords={
$150\div154$, $155\div159$, $160\div164$, $165\div169$,
$170\div174$, $175\div179$, $180\div184$, $185\div189$},
xtick=data, nodes near coords,
nodes near coords align={vertical},
xticklabel style={rotate=45, anchor=18},
xtick pos=left]
\addplot [fill=cyan,draw=black] coordinates{
($150\div154$,3) ($155\div159$,6) ($160\div164$,9) ($165\div169$,15)
($170\div174$,12) ($175\div179$,6) ($180\div184$,6) ($185\div189$,3)};
\end{axis}
\end{tikzpicture}`
[attachment=1241]prova_2015-01-12.png[/attachment]
Per fare quello che vuoi tu basta inserire l’opzione [tt]xticklabel style={text width=1cm}[/tt], ma anche riducendo la dimensione del font, le etichette si confondono con le successive.
Tirata d’orecchi: ti è stato più volte “intimato” di aggiungere nel preambolo `\pgfplotsset{compat=1.11}`
Ora puoi capire la fondatezza di quel consiglio. Prova a compilare il codice che ti ho dato. Vedrai che l’etichetta dell’asse y è inutilmente lontana dal grafico e quella dell’asse x si sovrappone alle etichette delle tacche. Come mai? Perché nella versione 1.3, che è quella usata per default, la gestione delle etichette era sbagliata insieme a cento altre cose.
Ora il consiglio è sempre lo stesso, ma ti invito a ricontrollare tutti i grafici per individuare eventuali comportamenti differenti da quelli che vuoi tu (motivo per il quale sul manuale del pacchetto è sconsigliato di usare il valore [tt]newest[/tt]).
Ciao