Marcas principales y secundarias en Matplotlib

PythonPythonBeginner
Practicar Ahora

This tutorial is from open-source community. Access the source code

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En un gráfico de Matplotlib, las marcas de graduación se utilizan para marcar la posición de los puntos de datos en el eje. Las marcas principales son las marcas más grandes que indican los valores de los puntos de datos y las marcas secundarias son las marcas más pequeñas que se colocan entre las marcas principales. En este tutorial se muestra cómo utilizar las marcas principales y secundarias en Matplotlib.

Consejos sobre la VM

Una vez finalizada la inicialización de la VM, haga clic en la esquina superior izquierda para cambiar a la pestaña Cuaderno y acceder a Jupyter Notebook para practicar.

A veces, es posible que tenga que esperar unos segundos a que Jupyter Notebook termine de cargarse. La validación de las operaciones no se puede automatizar debido a las limitaciones de Jupyter Notebook.

Si tiene problemas durante el aprendizaje, no dude en preguntar a Labby. Deje sus comentarios después de la sesión y lo resolveremos rápidamente para usted.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/DataScienceandMachineLearningGroup(["Data Science and Machine Learning"]) matplotlib(("Matplotlib")) -.-> matplotlib/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) matplotlib(("Matplotlib")) -.-> matplotlib/PlottingDataGroup(["Plotting Data"]) matplotlib/BasicConceptsGroup -.-> matplotlib/importing_matplotlib("Importing Matplotlib") matplotlib/BasicConceptsGroup -.-> matplotlib/figures_axes("Understanding Figures and Axes") python/BasicConceptsGroup -.-> python/comments("Comments") matplotlib/PlottingDataGroup -.-> matplotlib/line_plots("Line Plots") python/DataStructuresGroup -.-> python/tuples("Tuples") python/DataStructuresGroup -.-> python/dictionaries("Dictionaries") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/DataScienceandMachineLearningGroup -.-> python/numerical_computing("Numerical Computing") python/DataScienceandMachineLearningGroup -.-> python/data_visualization("Data Visualization") subgraph Lab Skills matplotlib/importing_matplotlib -.-> lab-48816{{"Marcas principales y secundarias en Matplotlib"}} matplotlib/figures_axes -.-> lab-48816{{"Marcas principales y secundarias en Matplotlib"}} python/comments -.-> lab-48816{{"Marcas principales y secundarias en Matplotlib"}} matplotlib/line_plots -.-> lab-48816{{"Marcas principales y secundarias en Matplotlib"}} python/tuples -.-> lab-48816{{"Marcas principales y secundarias en Matplotlib"}} python/dictionaries -.-> lab-48816{{"Marcas principales y secundarias en Matplotlib"}} python/importing_modules -.-> lab-48816{{"Marcas principales y secundarias en Matplotlib"}} python/numerical_computing -.-> lab-48816{{"Marcas principales y secundarias en Matplotlib"}} python/data_visualization -.-> lab-48816{{"Marcas principales y secundarias en Matplotlib"}} end

Importar las bibliotecas necesarias y crear datos

import matplotlib.pyplot as plt
import numpy as np

## Crear datos
t = np.arange(0.0, 100.0, 0.1)
s = np.sin(0.1 * np.pi * t) * np.exp(-t * 0.01)

En primer lugar, importamos las bibliotecas necesarias, es decir, Matplotlib y NumPy. Luego creamos los datos para graficar. En este ejemplo, creamos una matriz de numpy "t" y calculamos otra matriz de numpy "s" utilizando t.

Grafica los datos

fig, ax = plt.subplots()
ax.plot(t, s)

A continuación, creamos un objeto de figura y eje y graficamos los datos en el eje.

Establece los localizadores principales y secundarios

## Establece el localizador principal
ax.xaxis.set_major_locator(MultipleLocator(20))
## Establece el formateador principal
ax.xaxis.set_major_formatter('{x:.0f}')
## Establece el localizador secundario
ax.xaxis.set_minor_locator(MultipleLocator(5))

Aquí, establecemos el localizador principal para colocar marcas de graduación en múltiplos de 20, establecemos el formateador principal para etiquetar las marcas principales con el formato ".0f" y establecemos el localizador secundario para colocar marcas de graduación en múltiplos de 5.

Muestra la gráfica

plt.show()

Finalmente, mostramos la gráfica.

Selección automática de marcas principales y secundarias

## Crea datos
t = np.arange(0.0, 100.0, 0.01)
s = np.sin(2 * np.pi * t) * np.exp(-t * 0.01)

## Grafica los datos
fig, ax = plt.subplots()
ax.plot(t, s)

## Establece el localizador secundario
ax.xaxis.set_minor_locator(AutoMinorLocator())

## Establece los parámetros de las marcas
ax.tick_params(which='both', width=2)
ax.tick_params(which='major', length=7)
ax.tick_params(which='minor', length=4, color='r')

## Muestra la gráfica
plt.show()

En este paso, creamos nuevos datos y los graficamos. Luego establecemos el localizador secundario para seleccionar automáticamente el número de marcas secundarias. Después, establecemos los parámetros de las marcas, es decir, el ancho y la longitud de las marcas y su color, para las marcas principales y secundarias. Finalmente, mostramos la gráfica.

Resumen

Este tutorial mostró cómo usar marcas principales y secundarias en Matplotlib. Vimos cómo establecer los localizadores y formateadores principales y secundarios y cómo seleccionar automáticamente el número de marcas secundarias. También vimos cómo establecer los parámetros de las marcas, es decir, el ancho y la longitud de las marcas y su color.