2009-10-07 116 views

Respuesta

4

Esto funcionó para mí (Kubuntu 9.04, octava 3.2.2)

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

Esto obliga a que todos los elementos de texto de la figura que se imprimirá con el tamaño de fuente 30. Véase también octave function: print.

+0

Eso trabajó para mi. Afortunadamente, pasé a una mejor opción de trazado y cálculo desde mis días con octava. Python, numpy y matplotlib rock! – cpatrick

0

eje objeto Get mango y establecer la propiedad 'fontsize (octava 3.2.4):

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

intente lo siguiente:

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

donde tienes que incluirla para cada texto de la leyenda. Mi comando, que realmente funcionó, fue:

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

Basado en otra publicación en Stackoverflow encontré la siguiente solución.

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

GNU Octave, versión 3.6.3

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

+0

/EDIT2: funciona correctamente para tamaño de fuente, pero si intenta establecer el fontweight en negrita, solo tendrá efecto en los símbolos de leyenda, no en el texto de la leyenda. Sin embargo, este error ocurre solo dentro de la ventana de gnuplot, si imprime en un archivo, el texto de la leyenda está correctamente en negrita, y los símbolos vuelven a ser no negrita (probablemente otro problema de Octave con gnuplot ...). – gaborous

0

No estoy seguro si esto era una solución cuando se presentó la OP, pero esto es bastante fácil ahora:

h = legend({"foo","bar"});  
    set (h, "fontsize", 16); 
Cuestiones relacionadas