¿Cómo cambiar el número de garrapatas en Matplotlib?

En este artículo, veremos cómo cambiar el número de marcas en los gráficos de matplotlib en Python.

Método 1: Usar xticks() e yticks()

xticks() e yticks() es la función que nos permite personalizar los ticks x e y dando los valores como una lista, y también podemos dar etiquetas para los ticks, asuntos y como **kwargs podemos aplicar efectos de texto en las etiquetas de las marcas.

Sintaxis: matplotlib.pyplot.xticks(ticks=Ninguno, etiquetas=Ninguno, **kwargs)

Parámetro:

  • ticks: la lista de x ticks.
  • etiquetas: la lista de etiquetas de ticks
  • kwargs – Efectos de texto en las etiquetas

Devoluciones:

  • locs: la lista de x ticks.
  • etiquetas: la lista de etiquetas de texto de marca

Ejemplo:

En este ejemplo, usaremos el backend ‘en línea’. Los gráficos de Matplotlib se incluirán en el cuaderno, junto al código. Luego damos los valores de x e y para graficar y tomamos valores simples porque sería más fácil captar el concepto. Estamos proporcionando el título, la etiqueta x, la etiqueta y para mostrar en la trama.

Python3

# Importing the libraries
import pandas as pd
import numpy as np
from matplotlib import pyplot as plt
# %matplotlib inline
  
# Setting x and y values for the plot
x = [1, 2, 3, 4]
y = [7, 13, 24, 22]
  
# Initiating the plot
plt.plot(x, y)
plt.title("PLOT")
  
# Setting the x and y labels
plt.xlabel("X-Axis")
plt.ylabel("Y-Axis")
  
# Showing the plot
plt.show()

Producción:

Ahora, solo queremos cuatro marcas en los ejes x e y; necesitamos mencionar los ticks que necesitamos como una lista con la función xticks() e yticks(). Entonces, en este código, establecemos los mismos pasos para trazar. y luego usando la función xticks(), estamos mencionando los valores (1,2,3,4) y con yticks() estamos mencionando los valores (7,13,24,22). El mismo número de ticks se muestra en la salida.

Python3

# Setting x and y values for the plot
x = [1, 2, 3, 4]
y = [7, 13, 24, 22]
  
# Initiating the plot
plt.plot(x, y)
plt.title("PLOT")
  
# Setting the x and y labels
plt.xlabel("X-Axis")
plt.ylabel("Y-Axis")
  
# Setting the number of ticks
plt.xticks([1, 2, 3, 4])
plt.yticks([7, 13, 24, 22])
  
# Showing the plot
plt.show()

Producción:

Método 2: Usando locator_param()

Función Locator_params() que nos permite cambiar el ajuste y el número de ticks en los gráficos. Esto está hecho para personalizar las subparcelas en matplotlib, donde necesitamos que las marcas estén un poco más apretadas y limitadas. Entonces, podemos usar esta función para controlar el número de marcas en las parcelas.

sintaxis: matplotlib.pyplot.locator_params(axis=’ambos’, tight=Ninguno, nbins=Ninguno **kwargs)

Parámetro: 

  • eje: el eje que necesitamos para cambiar el número de marcas o apretarlos.
  • apretado: toma un valor booleano si las garrapatas deben apretarse o no
  • nbins – número de ticks que deberíamos tener en el eje.

Ahora, vamos a limitar el número de ticks en ambos ejes en 4

Ejemplo: 

En este ejemplo, estamos implementando los mismos pasos para hacer un gráfico y solo queremos cuatro marcas en ambos lados. Podemos llamar a la función locate_params() y mencionar el eje, que es tanto el eje x como el eje y, y pasar un parámetro llamado nbins para mencionar el número de marcas que queremos en cada eje.

Python3

# Setting x and y values for the plot
x = [1, 2, 3, 4]
y = [7, 13, 24, 22]
  
# Initiating the plot
plt.plot(x, y, color='Red')
plt.title("PLOT")
  
# Setting the x and y labels
plt.xlabel("X-Axis")
plt.ylabel("Y-Axis")
  
# Setting the number of ticks
plt.locator_params(axis='both', nbins=4)
  
# Showing the plot
plt.show()

Producción:

Método 3: Usar xlim()

Usando esta función de localizar_params(), no importa cuántos contenedores mencionemos, siempre mostraremos el gráfico completo sin importar el número. Aún así, si solo queremos visualizar los primeros tres valores del eje x, puede usar esta función xlim() e ylim() para establecer un límite para el eje x y el eje y del gráfico y luego usar el localizar param para reducir el número de garrapatas.

Nota: si olvida usar el parámetro de localización después de que esta función no reduzca la cantidad de marcas, seguirá mostrando todas las marcas no deseadas en su gráfico. Por lo tanto, asegúrese de usar la función localizar_params() después de esta función

Sintaxis:

matplotlib.pyplot.xlim(*args, **kwargs)

Ahora, vamos a intentar reducir el número de marcas en el eje x y tratar de visualizar solo los primeros tres valores de la gráfica.

Ejemplo:

Al igual que en el ejemplo anterior, estamos usando locate_params() para limitar la cantidad de ticks, pero antes de eso, restringiremos la cantidad de ticks que tenemos que visualizar de principio a fin como una tupla .

Python3

# Setting x and y values for the plot
x = [1, 2, 3, 4]
y = [7, 13, 24, 22]
  
# Initiating the plot
plt.plot(x, y)
plt.title("PLOT")
  
# Setting the x and y labels
plt.xlabel("X-Axis")
plt.ylabel("Y-Axis")
  
# Setting the number of ticks
plt.xlim(0, 3)
plt.locator_params(axis='x', nbins=3)
  
# Showing the plot
plt.show()

Producción:

Publicación traducida automáticamente

Artículo escrito por sanjaysdev0901 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 *