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三维绘图系统的资料请关注脚本之家其它相关文章!

tpwallet官网下载

tpwallet最新版官网

tpwallet官方版

tpwallet官网

tpwallet官方app下载

电话:

邮箱:

QQ:

tpwallet官方app下载

Powered by tpwallet官方app下载 RSS地图 HTML地图

Copyright Powered by站群系统 © 2013-2024