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