Pi en XTickLabels
J'ai essayé d'utiliser http://www.mathworks.com/matlabcentral/fileexchange/23841 pour ce faire comme suit:
data=rand(5);
plot(0:pi/4:pi, data,'LineWidth', 3);
format_ticks(gca,{'0', '\pi/4', '\pi/2', '3\pi/4', '\pi'},[],0:pi/4:pi)
ylim([0 1]);
xlabel('My x label')
ylabel('My y label')
fontSize = 20;
set(gca,'FontSize',fontSize)
Cependant, l'axe x de l'étiquette semble recouvrir l'x étiquettes de graduation? Personne ne voir ce que je fais mal ou pouvez-vous suggérer une meilleure façon de le faire? Aussi, la taille de la police des étiquettes de l'axe ne semble pas être le même que l'axe des étiquettes de graduation?
---- EDIT --------
Sans l'aide de format_ticks, cela semble produire le même comportement de chevauchement de la xticks avec le xlabel:
data=rand(5);
plot(0:pi/4:pi, data,'LineWidth', 3);
format_ticks(gca,{'0', '\pi/4', '\pi/2', '3\pi/4', '\pi'},[],0:pi/4:pi)
ylim([0 1]);
xlabel('My x label')
ylabel('My y label')
fontSize = 20;
set(gca,'FontSize',fontSize,'Font','symbol')
OriginalL'auteur David Doria | 2013-08-27
Vous devez vous connecter pour publier un commentaire.
Ce code doit montrer les tiques avec pi symboles. Les deux axes vont être marquées avec le Symbole de polices.
Pour des polices de caractères différentes pour les différents axes:
La première image a été exporté par
export_fig
au format pdf et ensuite à png. Le deuxième a été exporté directement au format png avec le standard de l'outil MATLAB. Je ne sais pas pourquoi les axes y rompu 🙁Je pense qu'il convient de souligner plus clairement que le "truc" est de ne pas utiliser Tex pour obtenir pi-symboles mais une police. Encore, une belle façon de le faire.
Eh bien, ad chose bizarre c' - il fonctionne très bien sur matlab, mais avec
print -despc figure
, laepsc
figure a$\neq$
plutôt le symbole de pi. Pouvez-vous penser pourquoi?Eh bien, comme dans le début de la réponse, les tiques sont affichés à l'aide d'un symbole police si possible problème est avec l'aide de la police de symbole dans un délai d'impression de la méthode. Notez qu'il existe plusieurs polices pour export_fig (j'ai trouvé que 8 d'entre eux) aussi.
OriginalL'auteur Crowley
David ayant combattu Matlab outil de visualisation de données à plusieurs reprises, je dirais juste sauver votre figure comme une image et de créer les étiquettes de données dans photoshop, microsoft word, ou l'éditeur de votre choix. Il sera de moins en moins de temps, moins de maux de tête, et finissent par regarder plus agréable (texte anti-aliasé, etc).
pdf
oueps
donne très agréable et précise des images. Voirexport_fig
paquet.Mais est-il une meilleure façon d'utiliser \pi à l'intérieur de Matlab?
Si vous n'avez pas l'esprit de polices ou vous êtes satisfait avec un Ordinateur Moderne, vous pouvez utiliser TeX interprète. Sinon, vous devez utiliser
Symbol
de police ou de "photoshop" vos images.J'ai édité la question avec le code à l'aide de "symbole" de la police, mais le même problème se produit - la xticks chevauchement de la xlabel, et la taille de la police ne change pas.
Oui, il est possible d'obtenir de belles figures dans Matlab. Mais c'est beaucoup de temps, un effort de faire des choses qui sont futiles avec les autres facilement les paquets disponibles. Pourquoi s'embêter?
OriginalL'auteur PeterM
avec MATLAB-aide, je ne le résoudre comme ceci:
Ici la seconde, mais pas agréable possible. Vous n'utilisez pas XTickLabel. Vous créez du texte à la place:
Vous pouvez faire le texte() avec une aussi bien.
Plus automatique:
Ces "pi"s dans votre XTickLabel ne sera pas apparaître comme le "pi" symbole bien droit (mais plutôt juste les lettres "p" et "i")?
Autant que je sache, il n'est pas possible d'utiliser le latex interprète au sein de la XTICKLABEL. Si vous ne pouvez pas montrer que pi grec dans ce cas. Si vous avez vraiment besoin de la greeg et vous ne voulez pas photoshop il y a un autre hacky possibilité je vais l'ajouter dans ma réponse ci-dessus...
Pourquoi vous ne définissez pas tous
gca
paramètres à la fois?Je n'aime pas vraiment ça. Pour moi, il est plus facile de présentation et de manipulation. Mais vous pouvez le faire aussi bien tout en un.
OriginalL'auteur Alex44
À la discussion pour le poste de Peterm:
Il est possible de tracer le graphi-k de la manière normale. après que vous modifier le tracé le tracé des outils d'interface graphique proposé dans la figure de la fenêtre. De là, vous pouvez faire glisser les objets vers un autre poste, modifiez les lignes etc.
Après vous avez terminé, vous pouvez générer du code à partir de ce en sélectionnant Menu->File->génération de Code. Maintenant, vous trouverez un code ciselée dans le MATLAB-Éditeur, qui vous pouvez copier coller de votre application/code de la réutiliser.
Ainsi il sera plus facile de modifier l'ensemble de la parcelle au lieu de code par vous-même.
OriginalL'auteur Alex44