Supprimer deadspace ou augmenter la taille de la figure dans l'intrigue secondaire
J'ai un problème dans matlab. J'ai sortie une image comme le montre l'exemple et l'enregistrer par la commande d'impression. Ce que je veux faire est de sauvegarder l'image de telle manière qu'il n'y a pas de deadspace je.e, je veux supprimer l'espace blanc dans l'image enregistrée.
Exemple :
La bordure noire montre la superficie totale de l'image est à l'occupant. C'est vraiment un gaspillage de l'espace. Je veux enlever cette. Ce que je veux faire, c'est ceci:
J'ai supprimé manuellement la zone blanche autour de l'image. Mais je veux faire cela automatiquement par la commande d'impression. Peut-il être fait? Aussi si possible le titre reste ? Même si il est supprimé puis aussi son ok, mais si le titre peut être son meilleur.
OriginalL'auteur roni | 2013-09-16
Vous devez vous connecter pour publier un commentaire.
J'ai répondu à cette à ce sujet et donne également un exemple de comment améliorer les axes (intrigue secondaire) l'utilisation de l'espace ici (recherche de la sous-fonction
setCustomPlotArea
l'intérieur de la fonctionkmeans_test
).La réponse courte est de diffuser les axes de la position à occuper l'ensemble de la figure comme suit:
Mais si vous voulez garder ylabel, xlabel, et ainsi de suite, vous aurez à utiliser l'approche suivante:
Retrait de dead space pour un seul axes
Qui vous donne la figure suivante:
Retrait de l'espace mort de plusieurs axes
J'ai adapté les setCustomPlotArea comme suit:
Ploting la commune de matlab intrigue secondaire de la fonction comme suit:
Vous donne:
Le retrait de ses deadspace:
Comme un exercice que je laisse le cas où vous avez un des axes occupant plus d'un espace dans la grille.
OuterPosition
à la place, mais si vous avez seulement l'un des axes, il ne fonctionnera pas. Vous pouvez ensuite utiliser qu'un faible pourcentage, c'est à direset(gca,'Position',[0.08 0.08 .84 .84])
Je reviendrai ci à une plus automatique façon de le faire lorsque vous avez ylabel.
vous y êtes, cela devrait fonctionner comme vous le souhaitez maintenant.
Cette réponse est assez bonne. J'ai eu quelques problèmes avec de grandes étiquettes, mais c'est un bon début.
Je vais le faire. Je n'étais pas tout à fait satisfait avec des FEX de solutions et c'est probablement aussi simple que cela. Merci.
OriginalL'auteur Werner