2013-02-20 9 views
4

Je tracer un boxplot horizontal dans MATLAB - boxplot(y, group,'orientation','horizontal'), puis masquer l'axe y en utilisant set(gca,'box','off','ycolor','w').Comment masquer l'axe y?

Cela semble bien sur l'écran - seul l'axe des x inférieur est visible. Mais chaque fois que je sauvegarde la figure dans un fichier, en utilisant la fonction print() ou matlabfrag.m, l'axe des ordonnées de gauche réapparaît dans le fichier de sortie (bien qu'il n'apparaisse pas dans la visualisation de la figure par MATLAB).

Comment conserver cet axe Y caché?

Répondre

0

Quelque chose de semblable m'est arrivé il y a quelque temps avec une autre propriété. Le seul moyen de conserver la propriété était de sauver directement du menu figure! Je sais que c'est ennuyeux, mais m'a aidé!

1

Avant d'exporter la figure, faire

set(gcf, 'InvertHardCopy', 'off'); 
2

Pour enlever les étiquettes d'une parcelle, utilisez les commandes suivantes pour l'axe X ou Y-axe:

set(gca,'XTickLabel',{' '}) 
set(gca,'YTickLabel',{' '}) 
3

Je sais que c'est un vieux poste, mais les éléments suivants supprimer également les marques de tiques qui est probablement ce que vous voulez:

set(gca, 'YTick', []); 
0

Essayez:

ax1 = gca;     % gca = get current axis 
ax1.YAxis.Visible = 'off'; % remove y-axis 
ax1.XAxis.Visible = 'off'; % remove x-axis 
+2

Veuillez expliquer pourquoi votre code fonctionne. Merci. – Peter