valores de matplotlib debajo del cursor

Estoy usando matplotlib.imshow para obtener una pantalla interactiva de una matriz 2D. La coordenada x / y debajo del cursor se muestra en la esquina inferior izquierda de la ventana. ¿Es posible obtener también el valor de la matriz debajo del cursor?

Simplemente necesita volver a asignar ax.format_coord . Vea este ejemplo de la documentación.

(código levantado directamente del ejemplo)

 """ Show how to modify the coordinate formatter to report the image "z" value of the nearest pixel given x and y """ import numpy as np import matplotlib.pyplot as plt import matplotlib.cm as cm X = 10*np.random.rand(5,3) fig = plt.figure() ax = fig.add_subplot(111) ax.imshow(X, cmap=cm.jet, interpolation='nearest') numrows, numcols = X.shape def format_coord(x, y):  col = int(x+0.5)  row = int(y+0.5)  if col>=0 and col=0 and row 

Necesitaba algo que pudiera volver a usar, así que encapsulé la solución a través de una clase:

 #!/usr/bin/env python2 # -*- coding: utf-8 -*- import numpy as np class imshow_show_z: def __init__(self, ax, z, x, y): self.ax = ax self.x = x self.y = y self.z = z self.dx = self.x[1] - self.x[0] self.dy = self.y[1] - self.y[0] self.numrows, self.numcols = self.z.shape self.ax.format_coord = self.format_coord def format_coord(self, x, y): col = int(x/self.dx+0.5) row = int(y/self.dy+0.5) #print "Nx, Nf = ", len(self.x), len(self.y), " x, y =", x, y, " dx, dy =", self.dx, self.dy, " col, row =", col, row xyz_str = '' if ((col>=0) and (col=0) and (rowAlinear xticklabels rotados con sus respectivos xticks
  • Matplotlib: cambiar el color de un eje
  • Tkinter, se excedió la profundidad de recursión máxima de error
  • ¿Cómo mejorar la colocación de la etiqueta para el gráfico de dispersión matplotlib (código, algoritmo, sugerencias)?
  • Seaborn: countplot () con frecuencias
  • tags de ejes pyplot para subttwigs
  • Línea de comandos Unix Herramienta de gráficos / trazado ASCII
  • líneas verticales y horizontales en matplotlib
  • ¿Cómo incluyo un objeto Matplotlib Figure como subplot?
  • advertencia sobre demasiadas figuras abiertas
  • ¿Cuándo usar cla (), clf () o close () para borrar un gráfico en matplotlib?