使用Python可视化技术,通过控制台的菜单选择,使用matplotlib进行相应的显示。
菜单项1:显示学号
菜单项2:显示姓名
菜单项0:退出
要求:
-
程序要求实现动态效果,姓与名交替显示,学号逐个数字显示,最终生成Gif动图,并提交。
一、姓与名交替显示
思路:当显示姓时,名与背景画布统一颜色,暂停一秒后显示名,此时姓与背景画布统一颜色
看代码:
def draw_point_name(self, i): # 姓名
self.setup_axes()
x = [1, 3, 1.7, 1.7, 2.3, 2.3, 1.5, 1.25, 1.25, 1.25, 1.25, 1.7,
1.7, 1.7, 1.25, 1.7, 1.25, 1.7, 2.5, 2.7, 2,
2.9, 2.2, 2.4, 2.7, 2.5, 1.9, 3, 2, 2.9, 2.5,
2.5]
y = [7, 7, 7.3, 6.7, 7.3, 6.7, 6.7, 6.4, 6.4, 5,
6.4, 6.4, 6.4, 5, 5, 5, 5.7, 5.7, 6.7, 6.5, 6.4, 6.4, 6.3, 6,
6.3, 6, 6, 6, 5.7, 5.7, 6, 5]
x1 = [5, 5, 5, 5.3, 5.3, 5.3, 5, 5.3, 5, 5.3, 5.5,
6.6, 5.8, 6.5, 6.5, 6.7, 6.5, 5.5, 5.5, 6.7,
5.9, 5.3, 6.3, 6.3, 6.3, 6.7, 6.7, 6.7]
y1 = [7, 5.3, 7, 7, 7, 5.3, 6.2, 6.2, 5.3, 5.3, 7.1, 7.1, 7.5, 6.2,
6.2, 6.4, 6.6, 6.2, 5.8, 5.8, 5.8, 4.8, 5.8, 5,
5, 5, 5, 5.3]
x2 = [9, 9.4, 9, 9.4, 9, 9.4, 9.8, 10,
10.6, 10.4, 9.7, 10.7, 9.8, 10.6, 9.6, 10.9,
10.2, 10.2]
y2 = [7.3, 7, 6.5, 6.2, 5, 5.7, 7.3, 7,
7.3, 7, 6.8, 6.8, 6.2, 6.2, 5.5, 5.5, 6.8, 5]
self.ax.plot(x, y, "b-&