我使用散点图在图形用户界面 (tinker) 上绘制了两个点 (p1(0.2,0.5), p2(0.3,0.8)),然后尝试为每个点添加文本。但是,文本是根据图形的比例位于图形上的(例如,'p1' 位于图形的 20% 宽度和 50% 高度。
import tkinter
import pandas as pd
from matplotlib.backends.backend_tkagg import (
FigureCanvasTkAgg, NavigationToolbar2Tk)
import matplotlib.pyplot as plt
data = {'x': [0.2, 0.3], 'y': [0.5, 0.8], 'point': ["p1", "p2"]}
df = pd.DataFrame(data)
root = tkinter.Tk()
figure= plt.Figure(figsize=(5, 4), dpi=100)
figure.add_subplot(111).scatter(df['x'],df['y'])
for index, row in df.iterrows():
figure.text(row['x'], row['y'], row['point'])
canvas = FigureCanvasTkAgg(figure, master=root)
canvas.draw()
canvas.get_tk_widget().pack(side=tkinter.TOP, fill=tkinter.BOTH, expand=1)
tkinter.mainloop()