Domanda

Non riesco a capire come ruotare le mie etichette Xtick in un grafico 3D.Qualcuno precedentemente suggerito:

set(get(gca,'xlabel'), 'Rotation',90)
.

Ma quando lo faccio, nulla cambia.

L'intero codice è:

width = 0.7
zheight = 500
set(0,'DefaultAxesLineStyleOrder',{'-*',':','o'})

d=bar3(a,x,width)
set(gcf,'color','w');
zlim([0 zheight])

set(gca,'FontSize',14 ,'FontWeight','bold')
set(gca, 'YTick',1:8, 'YTickLabel',{'1','2','4','8','12','16','20','24'})
set(gca, 'XTick',1:7, 'XTickLabel',{'a' 'b' c' 'd' 'e','f','g'})
set(get(gca,'xlabel'),'rotation',90)
.

È stato utile?

Soluzione

Puoi usare questo Etichette assi x rotante

Esempio:

rotateXLabels( xlabel, 45 )
.

Altri suggerimenti

A partire dalla versione MATLAB R2014b, questo è integrato in Matlab.(Come indicato nel pacchetto di rotexlabels Dalla risposta di @lakesh)

È possibile ruotare le etichette:

set(gca, 'XTickLabelRotation', 90)
.

A partire da R2016B puoi fare:

xtickangle(angle)
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top