Matplotlib.ticker.IndexFormatter clase en Python

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.IndexFormatterclase es una subclase de matplotlib.tickerclase 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *