Python 在画布上打印数据点

Python 在画布上打印数据点,python,python-3.x,Python,Python 3.x,我试图创建一个类,负责绘制数据点。此类继承自画布 这些点需要以5像素乘5像素的正方形为中心绘制,其中的x和y坐标对应于我的身高和体重数据 显示数据时,垂直和水平线应覆盖画布,并与鼠标位置相交 到目前为止,我有: class Plotter(tk.Canvas): def __init__(self, master,*args,**kwargs): TkInter.Canvas.__init__(self, master = master, *args, **kwargs

我试图创建一个类,负责绘制数据点。此类继承自画布

这些点需要以5像素乘5像素的正方形为中心绘制,其中的x和y坐标对应于我的身高和体重数据

显示数据时,垂直和水平线应覆盖画布,并与鼠标位置相交

到目前为止,我有:

class Plotter(tk.Canvas):

    def __init__(self, master,*args,**kwargs):
        TkInter.Canvas.__init__(self, master = master, *args, **kwargs)
        self.bind("<Configure>", self.on_resize)
        self.height = self.winfo_reqheight()
        self.width = self.winfo_reqwidth()


    def on_resize(self,event):
        wscale = float(event.width)/self.width
        hscale = float(event.height)/self.height
        self.width = event.width
        self.height = event.height
        self.config(width=self.width, height=self.height)
        self.scale("all",0,0,wscale,hscale)
类绘图仪(tk.Canvas):
定义初始值(self、master、*args、**kwargs):
Canvas.\uuuu init\uuuuu(self,master=master,*args,**kwargs)
self.bind(“,self.on_resize)
self.height=self.winfo_reqheight()
self.width=self.winfo_reqwidth()
def on_resize(自我,事件):
wscale=float(event.width)/self.width
hs刻度=浮动(事件高度)/自身高度
self.width=event.width
self.height=event.height
self.config(宽度=self.width,高度=self.height)
自刻度(“全部”,0,0,wscale,hscale)

为了改进代码,我需要做什么?我不知道如何在5 x 5像素上绘制我的点。任何帮助都将不胜感激。

一旦您定义了自我。_canvas,我发现使用自我。_canvas.create_oval(xval,yval,xval,yval,width=5)在画布上的(xval,yval)处创建一个5 x 5像素点