请用python代码实现 创建600*600的画布,以画布中心为原点画出坐标轴,并按以下公式绘制函数曲线: x=3*wh*t/(4*(1+t*t*t)) y=x=3*hh*t/(4*(1+t*t*t)) 其中wh、hh的取值分别为画布的半宽和半高,t的取值范围为-10π至10π,步长为0.01.
时间: 2023-07-24 15:04:51 浏览: 276
python 画函数曲线示例
5星 · 资源好评率100%
以下是代码实现:
```python
import tkinter as tk
import math
# 创建画布
root = tk.Tk()
canvas = tk.Canvas(root, width=600, height=600, bg="white")
canvas.pack()
# 设置坐标轴中心点
wh, hh = 300, 300
# 画坐标轴
canvas.create_line(wh, 0, wh, 600, width=2)
canvas.create_line(0, hh, 600, hh, width=2)
# 绘制函数曲线
for t in range(-int(10*math.pi*100), int(10*math.pi*100)):
x = 3*wh*t/(4*(1+t*t*t))/math.pi
y = 3*hh*t/(4*(1+t*t*t))/math.pi
canvas.create_oval(wh+x, hh-y, wh+x+1, hh-y+1, fill='red')
root.mainloop()
```
运行代码后,会生成一个600x600的画布,中心为坐标轴原点,按照公式绘制出了函数曲线。
阅读全文