放置正确注释的问题

问题描述 投票:0回答:0

我使用散点图在图形用户界面 (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()

我是否遗漏了将文本放置在正确位置的任何内容。我真的很想在 tkinker 上绘制图形 Output

tkinter scatter-plot
© www.soinside.com 2019 - 2024. All rights reserved.