Gráficos de logaritmo simétricos con 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

Matplotlib es una biblioteca de visualización de datos que se utiliza ampliamente en Python. Permite a los usuarios crear una amplia variedad de visualizaciones, incluyendo diagramas de líneas, diagramas de dispersión, gráficos de barras y más. En este laboratorio, aprenderá a usar la escala de ejes symlog en Matplotlib para crear gráficos de logaritmo simétricos.

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 matplotlib(("Matplotlib")) -.-> matplotlib/BasicConceptsGroup(["Basic Concepts"]) matplotlib(("Matplotlib")) -.-> matplotlib/PlottingDataGroup(["Plotting Data"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) matplotlib(("Matplotlib")) -.-> matplotlib/PlotCustomizationGroup(["Plot Customization"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/DataScienceandMachineLearningGroup(["Data Science and Machine Learning"]) matplotlib/BasicConceptsGroup -.-> matplotlib/importing_matplotlib("Importing Matplotlib") matplotlib/BasicConceptsGroup -.-> matplotlib/figures_axes("Understanding Figures and Axes") matplotlib/PlottingDataGroup -.-> matplotlib/line_plots("Line Plots") python/DataStructuresGroup -.-> python/tuples("Tuples") matplotlib/PlotCustomizationGroup -.-> matplotlib/grid_config("Grid Configuration") 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-48978{{"Gráficos de logaritmo simétricos con Matplotlib"}} matplotlib/figures_axes -.-> lab-48978{{"Gráficos de logaritmo simétricos con Matplotlib"}} matplotlib/line_plots -.-> lab-48978{{"Gráficos de logaritmo simétricos con Matplotlib"}} python/tuples -.-> lab-48978{{"Gráficos de logaritmo simétricos con Matplotlib"}} matplotlib/grid_config -.-> lab-48978{{"Gráficos de logaritmo simétricos con Matplotlib"}} python/importing_modules -.-> lab-48978{{"Gráficos de logaritmo simétricos con Matplotlib"}} python/numerical_computing -.-> lab-48978{{"Gráficos de logaritmo simétricos con Matplotlib"}} python/data_visualization -.-> lab-48978{{"Gráficos de logaritmo simétricos con Matplotlib"}} end

Importar bibliotecas

Antes de comenzar, necesitamos importar las bibliotecas necesarias. En este laboratorio, usaremos Matplotlib y NumPy.

import matplotlib.pyplot as plt
import numpy as np

Generar datos

A continuación, necesitamos generar algunos datos para graficar. En este ejemplo, crearemos tres arrays: uno para los valores del eje x, uno para los valores del eje y en la primera gráfica y uno para los valores del eje y en la tercera gráfica.

dt = 0.01
x = np.arange(-50.0, 50.0, dt)
y1 = np.arange(0, 100.0, dt)
y3 = np.sin(x / 3.0)

Crear gráficos

Ahora que tenemos nuestros datos, podemos crear nuestros gráficos. Crearemos tres subgráficos, cada uno con una escala de ejes symlog diferente.

fig, (ax0, ax1, ax2) = plt.subplots(nrows=3)

Crear un gráfico symlog en el eje x

En el primer subgráfico, crearemos un gráfico symlog en el eje x. También agregaremos una cuadrícula menor al eje x.

ax0.plot(x, y1)
ax0.set_xscale('symlog')
ax0.set_ylabel('symlogx')
ax0.grid()
ax0.xaxis.grid(which='minor')

Crear un gráfico symlog en el eje y

En el segundo subgráfico, crearemos un gráfico symlog en el eje y.

ax1.plot(y1, x)
ax1.set_yscale('symlog')
ax1.set_ylabel('symlogy')

Crear un gráfico symlog en ambos el eje x y el eje y

En el tercer subgráfico, crearemos un gráfico symlog en tanto el eje x como el eje y. También estableceremos el parámetro linthresh en 0.015.

ax2.plot(x, y3)
ax2.set_xscale('symlog')
ax2.set_yscale('symlog', linthresh=0.015)
ax2.grid()
ax2.set_ylabel('symlog both')

Mostrar los gráficos

Finalmente, podemos mostrar nuestros gráficos utilizando el método show().

plt.show()

Resumen

En este laboratorio, aprendiste cómo utilizar la escala de eje symlog en Matplotlib para crear gráficos de logaritmo simétricos. En particular, aprendiste cómo crear un gráfico symlog en el eje x, en el eje y y en ambos el eje x y el eje y.