Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

Personalizar ejes polares

Puede modificar determinados aspectos de los ejes polares para hacer que la gráfica sea más legible. Por ejemplo, puede cambiar las ubicaciones de las líneas de la cuadrícula y las etiquetas asociadas. También puede cambiar el color de las líneas de la cuadrícula y el tamaño de la fuente de las etiquetas.

Crear gráfica polar

Represente una línea en las coordenadas polares y agregue un título.

theta = linspace(0,2*pi);
rho = 2*theta;
figure
polarplot(theta,rho)
title('My Polar Plot')

Figure contains an axes object with type polaraxes. The polaraxes object contains an object of type line.

En versiones anteriores a R2022a, los ejes polares no incluyen símbolos de grado de manera predeterminada. Para añadirlos, obtenga los ejes polares utilizando pax = gca. A continuación, modifique las etiquetas de marcas utilizando pax.ThetaTickLabel = string(pax.ThetaTickLabel) + char(176).

Personalizar ejes polares mediante propiedades

Al crear una gráfica polar, MATLAB crea un objeto PolarAxes. Los objetos PolarAxes disponen de propiedades que puede utilizar para personalizar el aspecto de los ejes polares, como las marcas, el color o el tamaño de la fuente. Para obtener una lista completa, consulte PolarAxes Properties.

Acceda al objeto PolarAxes mediante la función gca, como pax = gca. Después, utilice pax con notación de puntos para configurar las propiedades, como pax.FontSize = 14.

pax = gca
pax = 
  PolarAxes (My Polar Plot) with properties:

             ThetaLim: [0 360]
                 RLim: [0 14]
       ThetaAxisUnits: 'degrees'
             ThetaDir: 'counterclockwise'
    ThetaZeroLocation: 'right'

  Use GET to show all properties

pax.FontSize = 14;

Figure contains an axes object with type polaraxes. The polaraxes object contains an object of type line.

Valores de marcas del eje theta

Visualice las líneas a lo largo del eje theta cada 45 grados. Especifique las ubicaciones como un vector de valores crecientes.

thetaticks(0:45:315)

Figure contains an axes object with type polaraxes. The polaraxes object contains an object of type line.

Visualice los valores del eje theta en radianes en vez de en grados configurando la propiedad ThetaAxisUnits.

pax = gca;
pax.ThetaAxisUnits = 'radians';

Figure contains an axes object with type polaraxes. The polaraxes object contains an object of type line.

Modifique el eje theta de forma que aumente en sentido horario. Gire también el eje theta de forma que el ángulo de referencia de cero grados quede en el lado izquierdo.

pax = gca;
pax.ThetaDir = 'clockwise';
pax.ThetaZeroLocation = 'left';

Figure contains an axes object with type polaraxes. The polaraxes object contains an object of type line.

Límites del eje r, valores de marcas y etiquetas

Modifique los límites del eje r de forma que los valores oscilen de -5 a 15. Muestre líneas en los valores -2, 3, 9 y 15. A continuación, cambie las etiquetas que aparecen junto a cada línea. Especifique las etiquetas como un arreglo de celdas de vectores de caracteres.

rlim([-5 15])
rticks([-2 3 9 15])
rticklabels({'r = -2','r = 3','r = 9','r = 15'})

Figure contains an axes object with type polaraxes. The polaraxes object contains an object of type line.

Colores de etiquetas y líneas de la cuadrícula

Utilice distintos colores para las líneas de la cuadrícula y las etiquetas asociadas de los ejes theta y r configurando las propiedades ThetaColor y RColor. Modifique el ancho de las líneas de la cuadrícula configurando la propiedad LineWidth.

Especifique el color mediante un vector de caracteres del nombre de un color, como 'blue', o un triplete RGB. Un triplete RGB es un vector fila de tres elementos, cuyos elementos especifican las intensidades de los componentes rojo, verde y azul del color. Las intensidades deben estar en el rango [0,1]; por ejemplo, [0,4; 0,6; 0,7].

pax = gca;
pax.ThetaColor = 'blue';
pax.RColor = [0 .5 0];

Figure contains an axes object with type polaraxes. The polaraxes object contains an object of type line.

Cambie el color de todas las líneas de la cuadrícula sin que ello afecte a las etiquetas mediante la propiedad GridColor.

pax.GridColor = 'red';

Figure contains an axes object with type polaraxes. The polaraxes object contains an object of type line.

Al especificar la propiedad GridColor, las propiedades ThetaColor y RColor ya no afectan a las líneas de la cuadrícula. Si desea que las propiedades ThetaColor y RColor afecten a las líneas de la cuadrícula, establezca de nuevo la propiedad GridColorMode en 'auto'.

Consulte también

| | | | |

Temas relacionados