Pergunta

Não consigo descobrir como girar meus rótulos xtick em um gráfico 3D.Alguém sugeriu anteriormente:

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

Mas quando faço isso, nada muda.

Todo o código é:

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)
Foi útil?

Solução

Você pode usar isso Rotação de rótulos do eixo X

Exemplo:

rotateXLabels( xlabel, 45 )

Outras dicas

A partir da versão R2014b do matlab, isso está integrado ao matlab.(Conforme observado no pacote girarXLabels da resposta de @lakesh)

Você pode girar os rótulos:

set(gca, 'XTickLabelRotation', 90)

A partir do R2016b você pode fazer:

xtickangle(angle)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top