Matplotlib – Clase de ejes

Matplotlib es uno de los paquetes de Python que se utiliza para la visualización de datos. Puede usar la biblioteca NumPy para convertir datos en una array y una extensión matemática numérica de Python. La biblioteca Matplotlib se usa para hacer gráficos 2D a partir de datos en arrays.

Clase de ejes

Axes es la unidad más básica y flexible para crear subparcelas. Los ejes permiten la colocación de parcelas en cualquier lugar de la figura. Una figura dada puede contener muchos ejes, pero un objeto de ejes dado solo puede estar en una figura. Los ejes contienen objetos de dos ejes 2D, así como objetos de tres ejes en el caso de 3D. Veamos algunas funciones básicas de esta clase.

función ejes()

axes()La función crea un objeto de ejes con un argumento, donde el argumento es una lista de 4 elementos [izquierda, abajo, ancho, alto]. Ahora echemos un breve vistazo para entender la función axes() .

Sintaxis:

axes([left, bottom, width, height])

Ejemplo:

import matplotlib.pyplot as plt
  
  
fig = plt.figure()
  
#[left, bottom, width, height]
ax = plt.axes([0.1, 0.1, 0.8, 0.8]) 

Producción:

python-matplotlib-axes1

Aquí en axes([0.1, 0.1, 0.8, 0.8]), el primer ‘0.1’ se refiere a que la distancia entre el eje del lado izquierdo y el borde de la ventana de la figura es el 10% del ancho total de la ventana de la figura. El segundo ‘0.1’ se refiere a que la distancia entre el eje del lado inferior y el borde de la ventana de la figura es el 10% de la altura total de la ventana de la figura. El primer ‘0.8’ significa que el ancho de los ejes de izquierda a derecha es del 80 % y el último ‘0.8’ significa que la altura de los ejes de abajo hacia arriba es del 80 %.

función add_axes()

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

Sintaxis:

add_axes([left, bottom, width, height])

Ejemplo :

import matplotlib.pyplot as plt
  
  
fig = plt.figure()
  
#[left, bottom, width, height]
ax = fig.add_axes([0, 0, 1, 1])

Producción:

python-matplotlib-add-axes

función ax.legend()

Se puede agregar una leyenda a la figura de la trama llamando a la función legend() de la clase de ejes. Consta de tres argumentos.

Sintaxis:

ax.legend(handles, labels, loc)

Donde las etiquetas se refieren a una secuencia de strings y identificadores , una secuencia de instancias de Line2D o Patch, loc puede ser una string o un número entero que especifica la ubicación de la leyenda.

Ejemplo :

import matplotlib.pyplot as plt
  
  
fig = plt.figure()
  
#[left, bottom, width, height]
ax = plt.axes([0.1, 0.1, 0.8, 0.8]) 
  
ax.legend(labels = ('label1', 'label2'), 
          loc = 'upper left')

Producción:

python-matplotlib-legend

función ax.plot()

plot()La función de la clase de ejes traza los valores de una array frente a otra como línea o marcador.

Sintaxis: plt.plot(X, Y, ‘CLM’)

Parámetros:
X es el eje x.
Y es el eje y.
‘CLM’ significa Color, Línea y Marcador.

Nota: La línea puede tener diferentes estilos, como línea punteada (':'), línea discontinua ('—'), línea sólida ('-')y muchos más.

Códigos de marcador

Caracteres Descripción
‘.’ Marcador de puntos
‘o’ Marcador de círculo
‘+’ Marcador más
‘s’ Marcador cuadrado
‘D’ marcador de diamante
‘H’ Marcador hexagonal

Ejemplo: El siguiente ejemplo muestra el gráfico de las funciones seno y coseno .

import matplotlib.pyplot as plt
import numpy as np
  
  
X = np.linspace(-np.pi, np.pi, 15)
C = np.cos(X)
S = np.sin(X)
  
# [left, bottom, width, height]
ax = plt.axes([0.1, 0.1, 0.8, 0.8]) 
  
# 'bs:' mentions blue color, square 
# marker with dotted line.
ax1 = ax.plot(X, C, 'bs:') 
  
#'ro-' mentions red color, circle 
# marker with solid line.
ax2 = ax.plot(X, S, 'ro-') 
  
ax.legend(labels = ('Cosine Function', 
                    'Sine Function'), 
          loc = 'upper left')
  
ax.set_title("Trigonometric Functions")
  
plt.show()

Producción:

Publicación traducida automáticamente

Artículo escrito por soniyanagaraj30 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *