Crear un formato personalizado de cotizador en Matplotlib de Python

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 este laboratorio, aprenderá a crear un cotizador personalizado en Python Matplotlib utilizando el módulo ticker. El cotizador personalizado formateará las marcas de la coordenada y en millones de dólares.

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.

Importar las bibliotecas necesarias

En primer lugar, debemos importar las bibliotecas necesarias para crear el cotizador personalizado. Necesitamos los módulos pyplot y ticker de Matplotlib.

import matplotlib.pyplot as plt
import matplotlib.ticker as ticker

Definir la función de cotizador personalizado

A continuación, debemos definir la función de cotizador personalizado. La función de cotizador personalizado toma dos argumentos: el valor y la posición de la marca, y devuelve la etiqueta de la marca formateada. En este caso, formatearemos la etiqueta de la marca como dólares en millones.

def millions(x, pos):
    """Los dos argumentos son el valor y la posición de la marca."""
    return f'${x*1e-6:1.1f}M'

Crear la gráfica

Ahora, podemos crear la gráfica con el cotizador personalizado. Crearemos un gráfico de barras con datos de muestra y configuraremos el cotizador del eje y para que utilice nuestra función de cotizador personalizada.

## Create a bar chart with sample data
fig, ax = plt.subplots()
money = [1.5e5, 2.5e6, 5.5e6, 2.0e7]
ax.bar(['Bill', 'Fred', 'Mary', 'Sue'], money)

## Set the y-axis ticker to use the custom ticker function
ax.yaxis.set_major_formatter(ticker.FuncFormatter(millions))

## Display the plot
plt.show()

Interpretar la salida

La salida del código debe ser un gráfico de barras con las etiquetas del eje y formateadas en millones de dólares. Las etiquetas de las marcas se formatearán como $0,2M, $2,5M, $5,5M y $20,0M respectivamente.

Resumen

En este laboratorio, aprendiste cómo crear un cotizador personalizado en Python Matplotlib utilizando el módulo ticker. También aprendiste cómo formatear las etiquetas de las marcas en millones de dólares utilizando una función de cotizador personalizada. Esta técnica puede ser útil cuando se trabaja con grandes conjuntos de datos financieros.