значения matplotlib под курсором

Я использую matplotlib.imshow для получения интерактивного отображения 2D-массива. Координата x / y под курсором отображается в левом нижнем углу windows. Можно ли также получить значение массива под курсором?

2 Solutions collect form web for “значения matplotlib под курсором”

Вам просто нужно повторно назначить ax.format_coord . См. Этот пример из документации.

(код снят непосредственно из примера)

 """ 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 

Мне нужно было что-то, что я мог бы повторно использовать, поэтому я инкапсулировал решение через class:

 #!/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 (row
		
  • Как объединить gridspec с plt.subplots (), чтобы устранить пробел между строками подзаголовков
  • Pandas bar plot изменяет формат даты
  • метки осей пиплета для подзаголовков
  • Fast Live Plotting в Matplotlib / PyPlot
  • Matplotlib: установка x-пределов также заставляет метки тика?
  • Pyplot автоматически сортирует значения y
  • строки matplotlib как метки по оси x
  • Как поместить отдельные метки для участка рассеяния
  • Аннотировать точки данных при построении графика из Pandas DataFrame
  • Создание фигуры с точным размером и без дополнений (и легенда за пределами осей)
  • график разметки matplotlib с разным текстом в каждой точке данных
  • Давайте будем гением компьютера.