当我将鼠标悬停在热图的特定元素上时,我想显示它的值。
我已经得到它来显示热图的值,但它也显示了我不想要的信息,当我第一次运行程序时,有很多错误,我不知道为什么。
我已经尝试了各种方法来显示我在网上看到的值,例如datacursor(hover=True)
butmplcursors.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 坐标,但我不确定如何删除/自定义显示的信息,如果我在运行程序时没有错误(即使它技术上确实有效)。