2009-10-07 30 views

Répondre

4

Cela a fonctionné pour moi (Kubuntu 9.04, octave 3.2.2)

print("plot.eps","-deps", "-F:30") 

Cela oblige tous les éléments de texte dans la figure à imprimer avec la taille de la police 30. Voir aussi octave function: print.

+0

Ce travaillé pour moi. Heureusement, je suis passé à une meilleure option de traçage et de calcul depuis mes jours d'octave. Python, numpy et rock matplotlib! – cpatrick

0

axe Get objet poignée et 'fontsize' propriété (octave 3.2.4):

ax = gca(); 
set(ax, 'fontsize', 15); 
1

les opérations suivantes:

'{\fontsize{12} legend1-text}' 

Si vous devez inclure pour chaque texte de la légende. Ma commande, qui a réellement fonctionné, était:

legend('{\fontsize{10} Low }', '{\fontsize{10} Medium }', '{\fontsize{10} High }') 
3

Basé sur un autre affichage sur Stackoverflow j'ai trouvé la solution suivante.

copied_legend = findobj(gcf(),"type","axes","Tag","legend"); 
set(copied_legend, "FontSize", FontSize); 

GNU Octave version 3.6.3

Matlab: How to obtain all the axes handles in a figure handle?

+0

/EDIT2: cela fonctionne correctement pour fontsize, mais si vous essayez de mettre en gras le poids de la police, cela ne prendra effet que sur les symboles de la légende, pas sur le texte de la légende. Cependant, ce bug ne se produit que dans la fenêtre gnuplot, si vous imprimez dans un fichier, le texte de la légende est correctement mis en gras et les symboles sont retournés à non-gras (probablement un autre problème d'Octave avec gnuplot ...). – gaborous

0

Je ne sais pas si cela était une solution lorsque l'OP a été soumise, mais cela est assez facile maintenant:

h = legend({"foo","bar"});  
    set (h, "fontsize", 16); 
Questions connexes