Matplotlib es una increíble biblioteca de visualización en Python para gráficos 2D de arrays. Matplotlib es una biblioteca de visualización de datos multiplataforma basada en arrays NumPy y diseñada para funcionar con la pila SciPy más amplia.
matplotlib.ticker.IndexFormatter
La matplotlib.ticker.IndexFormatter
clase es una subclase de matplotlib.ticker
clase y se usa para formatear la posición x que es la i-ésima etiqueta más cercana donde i = int(x + 0.5). Las posiciones con i len(lista) tienen 0 etiquetas de marca.
Sintaxis: clase matplotlib.ticker.IndexFormatter(etiquetas)
Parámetro:
- etiquetas: Es una lista de etiquetas.
Ejemplo 1:
import numpy as np import matplotlib.pyplot as plt import matplotlib as mpl # create dummy data x = ['str{}'.format(k) for k in range(20)] y = np.random.rand(len(x)) # create an IndexFormatter # with labels x x_fmt = mpl.ticker.IndexFormatter(x) fig,ax = plt.subplots() ax.plot(y) # set our IndexFormatter to be # responsible for major ticks ax.xaxis.set_major_formatter(x_fmt)
Producción:
Ejemplo 2:
from matplotlib.ticker import IndexFormatter, IndexLocator import pandas as pd import matplotlib.pyplot as plt years = range(2015, 2018) fields = range(4) days = range(4) bands = ['R', 'G', 'B'] index = pd.MultiIndex.from_product( [years, fields], names =['year', 'field']) columns = pd.MultiIndex.from_product( [days, bands], names =['day', 'band']) df = pd.DataFrame(0, index = index, columns = columns) df.loc[(2015, ), (0, )] = 1 df.loc[(2016, ), (1, )] = 1 df.loc[(2017, ), (2, )] = 1 ax = plt.gca() plt.spy(df) xbase = len(bands) xoffset = xbase / 2 xlabels = df.columns.get_level_values('day') ax.xaxis.set_major_locator(IndexLocator(base = xbase, offset = xoffset)) ax.xaxis.set_major_formatter(IndexFormatter(xlabels)) plt.xlabel('Day') ax.xaxis.tick_bottom() ybase = len(fields) yoffset = ybase / 2 ylabels = df.index.get_level_values('year') ax.yaxis.set_major_locator(IndexLocator(base = ybase, offset = yoffset)) ax.yaxis.set_major_formatter(IndexFormatter(ylabels)) plt.ylabel('Year') plt.show()
Producción:
Publicación traducida automáticamente
Artículo escrito por RajuKumar19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA