マウスをその上に置いたときに、ヒートマップの特定の要素の値を表示したいと思います。
ヒートマップの値を表示するようにしましたが、必要のない情報も表示され、最初にプログラムを実行すると、多くのエラーが発生し、理由がわかりません。
オンラインで見た値を表示するさまざまな方法を試しましdatacursor(hover=True)
たmplcursors.cursor(hover=True)
が、「機能する」のはこれだけです。
import tkinter as tk
from tkinter import ttk
from tkinter import messagebox
import numpy as np
from math import pi
import random
import matplotlib.pyplot as plt
from mpldatacursor import datacursor
import mplcursors
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
import pandas as pd
from openpyxl import load_workbook
from tkinter import filedialog
root = tk.Tk()
root.title("Stage 2 GUI")
root.geometry("1270x590")
mapArr = np.zeros([2,2],dtype=float)
mapArr=([113,62,31,63],
[50,101,72,47],
[92,10,40,12],
[83,21,128,16])
xy=(['A','B','C','D','E','F'])
figure, axis = plt.subplots(figsize=(8,7))
heatmap = axis.imshow(
mapArr,cmap="gray",interpolation='nearest',vmin=0, vmax=128)
heatmap.axes.get_xaxis().set_visible(False)
heatmap.axes.get_yaxis().set_visible(False)
cb = figure.colorbar(heatmap)
canvas = FigureCanvasTkAgg(figure, root)
canvas.get_tk_widget().place(x=-60,y=-60)
mplcursors.cursor(hover=True)
plt.show()
x 座標と y 座標ではなく、ヒートマップ要素の値を表示したいのですが、表示された情報を削除/カスタマイズする方法がわかりません。プログラムを実行するたびにエラーが発生しなければ (たとえ技術的には機能します)。