python写程序,创建300*300画布,以画布中心为原点画出坐标轴,按以下公式绘制函数曲线,要求使用Canvas或者Turtle绘图方法实现
时间: 2024-03-13 18:44:50 浏览: 71
python 画函数曲线示例
5星 · 资源好评率100%
好的,以下是使用 Python 的 Tkinter 模块和 Canvas 组件实现的绘制程序:
```python
import tkinter as tk
import math
# 创建窗口和画布
root = tk.Tk()
root.title("函数曲线绘制")
canvas = tk.Canvas(root, width=300, height=300, bg="white")
canvas.pack()
# 坐标轴原点
origin_x, origin_y = 150, 150
# 画坐标轴
canvas.create_line(0, origin_y, 300, origin_y, width=2, arrow=tk.LAST)
canvas.create_line(origin_x, 0, origin_x, 300, width=2, arrow=tk.LAST)
# 绘制函数曲线
x, y = -150, math.sin(-150/50)*100
points = []
while x <= 150:
points.append(x+origin_x)
points.append(origin_y-y)
x += 0.1
y = math.sin(x/50)*100
canvas.create_line(points, fill="red", width=2)
root.mainloop()
```
程序首先创建了一个 300x300 的画布,然后使用 Tkinter 的 Canvas 组件绘制了坐标轴。接着根据给定的函数公式计算出曲线上的点,将它们存储在一个列表中,最后使用 Canvas 的 create_line 方法绘制函数曲线。
运行程序后,会弹出一个窗口,显示绘制出来的函数曲线。
阅读全文