很多人觉得tkinter对于PythonGUI编程来说是一块鸡肋,属于入门的级的Python库。其实,tkinter没有你想象中那么一无是处。
一无是处?
它内置于Python中有其理由的,tkinter中虽然tk库比较丑陋(比较其它GUI库),但是如果使用ttk,它的界面效果比较其它GUI库也是毫不逊色的。
tkinter是个不错的Python库哦
如果你愿意,甚至可以使用tkinter来制作一个类似matplotlib库供大家使用。今天,带大家使用tkinter制作一个散点图和折线图。
tkinter也可以是很好的绘图工具
01Canvas绘制过程
创建Canvas对象
语法格式如下:
w=Canvas( master, option=value,**kwargs)
master: 按钮的父容器。options: 可选项,即该按钮的可设置的属性。这些选项可以用键=值的形式设置,并以逗号分隔。
调用方法绘制图形
调用方法绘图
canvas提供的方法有很多,常用的绘制基本图形的方法有:
两步搞定,这样就可以绘制简单的图形了。下面举几个例子演示图形绘制过程。
02绘制简单的直线、圆、矩形
举几个例子
下面,绘制几个简单的图形来看下Canvas绘图过程。
绘制同心圆源代码如下
绘制同心圆源代码
效果如下
使用Canvas绘制同心圆
绘制直线同样可以绘制直线,我们来绘制一个简单的不规则波形图
不规则波形图源代码不规则波形图效果展示
绘制同心矩形同样,可以绘制同心矩形,源代码如下
同心矩形绘制源代码
效果展示如下
绘制同心矩形
好了,过多内容不再展示了,喜欢的小伙伴自己试试看,发挥想象力,能绘制出更多有意思的内容。
03综合实例:使用Canvas绘制简单的散点图和折线图
我们来一个更加复杂的实例,使用Canvas绘制一幅简单的折线图(随机点绘制就是散点图)。
简单折线图绘制源代码折线图效果展示
好了,我们今天的内容就到这里了。喜欢Python编程的小伙伴们关注我,后续会有精彩内容哦。
转载请注明出处,百家号:Python高手养成