He encontrado que puedo poner set(0, 'DefaultAxesFontSize',14)
en un archivo startup.m, que luego cambia el tamaño de fuente predeterminado de ticks, etiquetas de ejes y título de mis figuras. ¿Es posible tener un tamaño de letra por separado para el título o las etiquetas de los ejes?Tamaño de fuente predeterminado de MATLAB
6
A
Respuesta
6
No puede tener un tamaño de fuente predeterminado independiente para títulos y etiquetas con los mecanismos estándar. Si está dispuesto a sobrecargar los comandos de etiquetado, puede acercarse bastante. Lo más fácil sería modificar xlabel
para permitir una fuente predeterminada. Usted tendría que añadir
if ~isempty(getappdata(ax, 'DefaultAxesXLabelFontSize'))
set(h, 'FontSize', getappdata(ax, 'DefaultAxesXLabelFontSize'));
else
if ~isempty(getappdata(get(ax, 'parent'), 'DefaultAxesXLabelFontSize'))
set(h, 'FontSize', getappdata(get(ax, 'parent'), 'DefaultAxesXLabelFontSize'));
elseif ~isempty(getappdata(0, 'DefaultAxesXLabelFontSize'))
set(h, 'FontSize', getappdata(0, 'DefaultAxesXLabelFontSize'));
end
end
inmediatamente antes
set(h, 'String', string, pvpairs{:});
Si no desea modificar un archivo de núcleo puede sobrecargar xlabel
function varargout = xlabel(varargin)
ax = axescheck(varargin{:});
if isempty(ax)
ax = gca;
end
oldPath = pwd;
cd([matlabroot, filesep, 'toolbox', filesep, 'matlab', filesep, 'graph2d']);
xlabel = str2func('xlabel');
cd(oldPath);
oldFontsize = get(ax, 'FontSize');
if ~isempty(getappdata(ax, 'DefaultAxesXLabelFontSize'))
set(ax, 'FontSize', getappdata(ax, 'DefaultAxesXLabelFontSize'));
else
if ~isempty(getappdata(get(ax, 'parent'), 'DefaultAxesXLabelFontSize'))
set(ax, 'FontSize', getappdata(get(ax, 'parent'), 'DefaultAxesXLabelFontSize'));
elseif ~isempty(getappdata(0, 'DefaultAxesXLabelFontSize'))
set(ax, 'FontSize', getappdata(0, 'DefaultAxesXLabelFontSize'));
end
end
varargout{1:nargout} = xlabel(varargin{:});
set(ax, 'FontSize', oldFontsize);
if ~nargout
varargout = {};
end
end
De cualquier manera, se puede establecer el tamaño de fuente predeterminado con
setappdata(0, 'DefaultAxesXLabelFontSize', 36)
o
setappdata(gcf, 'DefaultAxesXLabelFontSize', 36)
o
setappdata(gca, 'DefaultAxesXLabelFontSize', 36)
Note que usa setappdata
y no set
.
Cuestiones relacionadas
- 1. TinyMCE tamaño de fuente predeterminado
- 2. Cómo cambiar el tamaño de fuente predeterminado en ggplot2
- 3. cómo cambiar el tamaño de fuente predeterminado para graphviz?
- 4. Cambiar el tamaño predeterminado de la fuente XTerm en Cygwin
- 5. ¿Cómo cambiar el tamaño de fuente predeterminado en tinymce?
- 6. Cambiar el tipo/tamaño de fuente predeterminado en TinyMCE
- 7. Matlab figura de ahorro con tamaño predefinido
- 8. Convirtiendo entre tamaño de fuente WPF y tamaño de fuente "estándar"
- 9. Tamaño de fuente UITableViewCellStyleSubtitle por defecto?
- 10. iterm2 tamaño de ventana predeterminado
- 11. Listbox manual DrawItem tamaño de fuente grande
- 12. establecer el tamaño de fuente en jquery
- 13. ¿Cuál es el tamaño de fuente de título predeterminado de la barra de acciones?
- 14. SQLite VARCHAR tamaño predeterminado
- 15. UITextField mínimo tamaño de fuente
- 16. WPF tamaño de fuente global
- 17. WinForms DataGridView tamaño de fuente
- 18. CSS, tamaño de fuente relativo
- 19. ¿Con qué frecuencia el tamaño de fuente predeterminado en el navegador no es de 16 px?
- 20. Tamaño de elemento de entrada predeterminado
- 21. Cambiar el tamaño de las fuentes en Matlab Parcelas
- 22. tamaño de fuente de etiqueta de faceta
- 23. Convertir em a px en Javascript (y obtener el tamaño de fuente predeterminado)
- 24. Cómo corregir @fontface vs. tamaño de fuente predeterminado - el diseño se rompe si @fontface no carga
- 25. ¿Cómo cambiar el tamaño de fuente predeterminado en el Swing GTK LookAndFeel?
- 26. Cómo reemplazar el texto predeterminado en MATLAB
- 27. Barra de navegación Título Tamaño de fuente
- 28. Problema de tamaño de fuente con iPhone
- 29. Despliegue de Matlab: agregar archivos al control de fuente?
- 30. ¿Qué control de fuente tiene la integración de MATLAB?
Nota relevante: comprobé 'get (0, 'Factory')' y 'get (0, 'default')' y no vi nada relacionado con el tamaño de letra de fuente que no sea el mencionado anteriormente ... – Hanmyo
La última vez que revisé (Matlab2010b) no había ningún valor predeterminado para los tamaños de fuente además de DefaultAxesFontSize y DefaultTextFontSize. Y no creo que lo hayan agregado. – bdecaf