es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Matlab – Hacer que solo una parte del título del eje sea en negrita

Tengo un subplot 2×2 para datos que varían en 2 dimensiones, quiero un título común para los gráficos [(1,1) y (1,2)] vs [(2,1) y (2,2)] así como un título común para los gráficos [(1,1) (2,1)] vs [(1,2) y (2,2)]. Por separado, necesito etiquetas x e y para cada uno de los 4 subplots.

Estoy trabajando con Matlab R2021a.

¿Hay alguna manera de hacer que los títulos de los ejes compartidos sean en negrita mientras se mantiene que los títulos de los ejes de subgráfico individuales no estén en negrita?

Muchas gracias.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, existe una forma de hacer que los títulos del eje compartido estén en negrita mientras se mantiene que cada título del eje de las subtramas individuales no esté en negrita en Matlab. Para lograr esto, puede usar la función “suptitle” para agregar un título compartido sobre las subtramas y luego usar la función “title” para agregar títulos individuales a cada subtrama. Para hacer que el título compartido esté en negrita, puede usar la propiedad “FontWeight” de la función “suptitle”. Por ejemplo, el siguiente código cumple con los requisitos mencionados en la pregunta:

    % Generar datos de muestra
    x = linspace(0, 1, 100);
    y = linspace(0, 1, 100);
    [X,Y] = meshgrid(x,y);
    z1 = sin(4*X.*Y);
    z2 = cos(X+Y);
    z3 = X.*Y;
    z4 = X.^2 + Y.^2;
    
    % Crear subtramas
    figure;
    subplot(2,2,1);
    plot(X(:,1), z1(:,1));
    title('Subtrama 1,1');
    xlabel('Eje X');
    ylabel('Eje Y');
    subplot(2,2,2);
    plot(X(:,1), z2(:,1));
    title('Subtrama 1,2');
    xlabel('Eje X');
    ylabel('Eje Y');
    subplot(2,2,3);
    plot(X(:,1), z3(:,1));
    title('Subtrama 2,1');
    xlabel('Eje X');
    ylabel('Eje Y');
    subplot(2,2,4);
    plot(X(:,1), z4(:,1));
    title('Subtrama 2,2');
    xlabel('Eje X');
    ylabel('Eje Y');
    
    % Agregar títulos compartidos
    suptitle('Título compartido para las subtramas superiores vs inferiores y izquierdas vs derechas');
    title(subplot(2,2,1), 'Subtrama 1,1');
    title(subplot(2,2,2), 'Subtrama 1,2');
    title(subplot(2,2,3), 'Subtrama 2,1');
    title(subplot(2,2,4), 'Subtrama 2,2');
    set(get(gcf,'NumberTitle'),'off');
    set(gcf,'Name','Graficar con títulos compartidos');
    
    % Hacer en negrita el título compartido
    h = suptitle('Título compartido para las subtramas superiores vs inferiores y izquierdas vs derechas');
    set(h, 'FontWeight', 'bold');
    

    Este código crea una subtrama 2×2 con títulos individuales para cada subtrama y un título compartido para las subtramas superiores vs inferiores y las subtramas izquierdas vs derechas. El título compartido está en negrita utilizando la propiedad “FontWeight”. Las etiquetas x e y se agregan a cada subtrama utilizando las funciones “xlabel” y “ylabel”, respectivamente. Tenga en cuenta que puede ajustar el tamaño de fuente y otras propiedades de los títulos y etiquetas usando propiedades adicionales de las funciones “suptitle” y “title”.

Comments are closed.