Matplotlib - Clase de ejes

El objeto Axes es la región de la imagen con el espacio de datos. Una figura determinada puede contener muchos ejes, pero un objeto de ejes determinado solo puede estar en una figura. Los ejes contienen dos (o tres en el caso de 3D) objetos de eje. La clase Axes y sus funciones miembro son el punto de entrada principal para trabajar con la interfaz OO.

El objeto Axes se agrega a la figura llamando al método add_axes (). Devuelve el objeto de ejes y agrega ejes en la posición rect [izquierda, abajo, ancho, alto] donde todas las cantidades están en fracciones del ancho y alto de la figura.

Parámetro

A continuación se muestra el parámetro para la clase Axes:

  • rect - Una secuencia de 4 longitudes de cantidades [izquierda, abajo, ancho, alto].

ax=fig.add_axes([0,0,1,1])

Las siguientes funciones miembro de la clase axes agregan diferentes elementos para trazar:

Leyenda

los legend()El método de la clase de ejes agrega una leyenda a la figura del gráfico. Se necesitan tres parámetros:

ax.legend(handles, labels, loc)

Donde etiquetas es una secuencia de cadenas y maneja una secuencia de instancias de Line2D o Patch. loc puede ser una cadena o un entero que especifica la ubicación de la leyenda.

Cadena de ubicación Código de localización
Mejor 0
superior derecha 1
arriba a la izquierda 2
abajo a la izquierda 3
inferior derecha 4
Correcto 5
Centro izquierda 6
Centro derecha 7
centro inferior 8
centro superior 9
Centrar 10

axes.plot ()

Este es el método básico de la clase de ejes que traza los valores de una matriz frente a otra como líneas o marcadores. El método plot () puede tener un argumento de cadena de formato opcional para especificar el color, el estilo y el tamaño de la línea y el marcador.

Códigos de color

Personaje Color
'segundo' Azul
'gramo' Verde
'r' rojo
'segundo' Azul
'C' Cian
'metro' Magenta
'y' Amarillo
'k' Negro
'segundo' Azul
'w' Blanco

Códigos de marcador

Personaje Descripción
'.' Marcador de punto
'o' Marcador circular
'X' Marcador X
'RE' Marcador de diamantes
'H' Marcador hexagonal
's' Marcador cuadrado
'+' Más marcador

Estilos de línea

Personaje Descripción
'-' Línea sólida
'-' Linea discontinua
'-.' Línea de puntos y guiones
':' Linea punteada
'H' Marcador hexagonal

El siguiente ejemplo muestra los gastos de publicidad y las cifras de ventas de TV y teléfonos inteligentes en forma de gráficos de líneas. La línea que representa la TV es una línea sólida con marcadores de color amarillo y cuadrados, mientras que la línea del teléfono inteligente es una línea discontinua con un marcador de círculo y color verde.

import matplotlib.pyplot as plt
y = [1, 4, 9, 16, 25,36,49, 64]
x1 = [1, 16, 30, 42,55, 68, 77,88]
x2 = [1,6,12,18,28, 40, 52, 65]
fig = plt.figure()
ax = fig.add_axes([0,0,1,1])
l1 = ax.plot(x1,y,'ys-') # solid line with yellow colour and square marker
l2 = ax.plot(x2,y,'go--') # dash line with green colour and circle marker
ax.legend(labels = ('tv', 'Smartphone'), loc = 'lower right') # legend placed at lower right
ax.set_title("Advertisement effect on sales")
ax.set_xlabel('medium')
ax.set_ylabel('sales')
plt.show()

Cuando se ejecuta la línea de código anterior, produce el siguiente gráfico: