MATLAB intrigue secondaire de titre et les labels des axes
J'ai le script suivant pour finalement parcelle de 4 par 2 intrigue secondaire:
files = getAllFiles('preliminaries');
n = size(files);
cases = cell(1, n);
m = cell(1, n);
for i = 1:1:n
S = load(files{i});
cases{i} = retransmission_distribution(S);
c = size(cases{i});
m{1,i} = cell(1, c(2));
%figure(i);
str_size = size(files{i});
title_str = files{i}(5:str_size(2) - 4);
title_str = strrep(title_str, '_', ' ');
%title(title_str);
for j = 1:1:c(2)
[x, y] = hist(cases{i}{1,j});
m{1,i}{1,j} = [x; int32(y)];
% subplot(4, 2, j);
% xlabel('Number of Retransmissions');
% ylabel('Number of Occurrences');
% bar(y, x, 'histc');
end
end
Cependant, avec l'ordre actuel de séquence de la commande que j'ai, même avec eux sans commentaire, le titre et les étiquettes de l'axe étaient présents pour un moment avant d'être effacées. Je veux que le personnage à avoir son propre titre, chaque intrigue secondaire ayant ses propres étiquettes de l'axe. Quelle est la façon la plus simple de résoudre ce problème?
OriginalL'auteur stanigator | 2010-08-10
Vous devez vous connecter pour publier un commentaire.
Pour les étiquettes de l'axe, Matt est correct à leur sujet doivent être placées après l'appel à BAR. Qui va prendre soin de un des étiquettes de l'axe de problème. Cependant, vous aurez probablement remarqué que votre y des étiquettes de l'axe, en particulier, peuvent être écrites au cours de l'un de l'autre si elles sont trop longues. Vous avez deux options pour résoudre ce problème. Tout d'abord, vous pouvez ajuster la taille de la police dans votre appel à YLABEL:
Ensuite, vous pouvez convertir une longue étiquette en un multi-étiquette de ligne à l'aide d'un cellule de tableau de chaînes de caractères au lieu d'une seule chaîne:
Pour ajouter un titre à l'ensemble de la figure, la meilleure option est sans doute de faire un UICONTROL statique de l'objet de texte et d'ajuster sa position de sorte qu'il est placé à proximité de la partie supérieure de la figure. Vous pouvez obtenir la taille et la position de la figure première pour vous aider à placer la zone de texte près du haut et du centre:
Cela va créer une statique de la zone de texte de largeur de 100 pixels et d'une hauteur de 25 pixels placé au centre de la partie supérieure de la figure et avec la même couleur d'arrière-plan de la figure.
Comme l'utilisation de UICONTROL pour le titre. Pour info, il ne semble pas apparaître dans le film lors de l'utilisation de MPGWRITE v6.0 (Matlab, 2012a).
OriginalL'auteur gnovice
Voici une solution que j'ai vu sur un MATLAB forum d'échange d'un temps, et qui a fonctionné pour moi assez bien. Après la création de la figure, exécuter la séquence de commandes suivante:
OriginalL'auteur George Skoptsov
suptitle est ce que vous cherchez.
Il place le titre centré au-dessus de toutes les parcelles.
Notez que le suptitle commande est pas inclus dans la base de matlab. Je pense que ça fait partie d'une boîte à outils que je n'ai pas.
OriginalL'auteur Mahesh
Pour autant que je sais le titre de la fonction des lieux de texte par rapport à un ensemble d'axes, donc il n'y a pas une telle chose comme une figure de titre. Solutions de contournement possibles comprennent l'utilisation de titre pour un bien placée intrigue secondaire seulement (comme le premier, ou celui du milieu de la rangée du haut), ou la création manuelle d'un ensemble d'axes dans l'emplacement où vous voulez que votre titre.
Comme pour les étiquettes de l'axe, essayez de placer l'étiquette commandes après que la barre de commande.
OriginalL'auteur Matt Mizumi