Color por valor de Y

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 en Python. Es una herramienta poderosa para crear una amplia variedad de gráficos y diagramas. Una de las características de Matplotlib es la capacidad de trazar líneas con diferentes colores basados en el valor de y. Esta práctica demostrará cómo utilizar matrices enmascaradas para trazar una línea con diferentes colores por valor de y.

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"]) 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") 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-48605{{"Color por valor de Y"}} matplotlib/figures_axes -.-> lab-48605{{"Color por valor de Y"}} matplotlib/line_plots -.-> lab-48605{{"Color por valor de Y"}} python/tuples -.-> lab-48605{{"Color por valor de Y"}} python/importing_modules -.-> lab-48605{{"Color por valor de Y"}} python/numerical_computing -.-> lab-48605{{"Color por valor de Y"}} python/data_visualization -.-> lab-48605{{"Color por valor de Y"}} end

Importar las bibliotecas necesarias

En este paso, importaremos las bibliotecas necesarias para esta práctica.

import matplotlib.pyplot as plt
import numpy as np

Crear datos

En este paso, crearemos los datos para nuestro gráfico. Crearemos una matriz de valores para t y una matriz de valores para s.

t = np.arange(0.0, 2.0, 0.01)
s = np.sin(2 * np.pi * t)

Crear matrices enmascaradas

En este paso, crearemos tres matrices enmascaradas: una para valores mayores que un cierto umbral, una para valores menores que un cierto umbral y una para valores entre dos umbrales.

upper = 0.77
lower = -0.77

supper = np.ma.masked_where(s < upper, s)
slower = np.ma.masked_where(s > lower, s)
smiddle = np.ma.masked_where((s < lower) | (s > upper), s)

Crear el gráfico

En este paso, crearemos el gráfico utilizando las matrices enmascaradas creadas en el paso anterior. Trazaremos cada matriz enmascarada por separado y utilizaremos un color diferente para cada una.

fig, ax = plt.subplots()
ax.plot(t, smiddle, t, slower, t, supper)
plt.show()

Resumen

En esta práctica, hemos aprendido cómo trazar líneas con diferentes colores basados en el valor de y utilizando matrices enmascaradas en Matplotlib. Esta técnica puede ser útil al visualizar datos con regiones de interés distintas que requieren diferentes colores para mayor claridad.