TP钱包官网下载问题汇总与解答 python使用tkinter打造三维绘图系统的示例代码
Python绘图系统系列:python将matplotlib嵌入到tkinter中的步骤详解_python_脚本之家 (jb51.net) 输入数据 三维绘图需要一个新的坐标变量,设置为z,这个改改UI就可以办到,并不困难。但是,此前用于设置x和y数据的函数实在是过于雷同,如果再写一个设置z轴的,那么这个绘图系统里就相当于是有了3个一毛一样的函数,十分离谱,所以为了简化代码,可以将所有的数据输入框设为一个字典,然后挨个生成xyz的输入框,其中setFrmCtrl函数如下 setFrmAxis...
Python绘图系统系列:python将matplotlib嵌入到tkinter中的步骤详解_python_脚本之家 (jb51.net)
输入数据三维绘图需要一个新的坐标变量,设置为z,这个改改UI就可以办到,并不困难。但是,此前用于设置x和y数据的函数实在是过于雷同,如果再写一个设置z轴的,那么这个绘图系统里就相当于是有了3个一毛一样的函数,十分离谱,所以为了简化代码,可以将所有的数据输入框设为一个字典,然后挨个生成xyz的输入框,其中setFrmCtrl函数如下
setFrmAxis 则没什么好说的,只是新增了一个参数而已。
加载数据此前,tpwallet官网下载分别用 self.xs 和 self.ys 来表示x和y轴数据, tp官方正版下载这又是一个雷同。为了简化代码,将变量也设做字典,在初始化的init函数中添加
然后将加载数据的函数改写为
然后新建一个用来读取Entry的函数,考虑到x和y都有可能用类似 1,1,5 的形式生成,所以先做一个检测数组的全局函数
然后是readEntrys函数,考虑到在函数表达式中,用x和y指代self.data[‘x’]和selfdata[‘y’],所以需要新建局部变量x和y,以确保eval函数的正常使用。
绘图函数最后,就是绘图功能的实现,由于有了readEntrys函数,从而btnDrawImg函数变得更加专注,只需复制调用专门的绘图函数就可以了。三维绘图函数和二维绘图函数其实没什么区别,只要绘制的还是plot图,区别只是多加了一个z轴坐标而已。
由于把用于设置边框宽度的subplots_adjust以及canvas.draw放在了btnDrawImg这个函数中,所以drawPlot函数也需要做适当的精简。而drawPlot3D只是将projection设为‘3d’,同时添加一组z坐标而已。
至此,就可以看一下效果了
最后,附上源代码
以上就是python使用tkinter打造三维绘图系统的示例代码的详细内容,更多关于python tkinter三维绘图系统的资料请关注脚本之家其它相关文章!