用Python在一个坐标系上画两个关于x轴对称的正弦函数图
时间: 2024-02-29 22:52:31 浏览: 128
好的,我可以帮你完成这个任务。你可以使用Python的数学库`math`和绘图库`matplotlib`来实现。
以下是代码示例:
```python
import math
import matplotlib.pyplot as plt
# 创建x的取值范围
x = [i/10 for i in range(-70, 71)]
# 计算第一个正弦函数的y值
y1 = [math.sin(i) for i in x]
# 计算第二个正弦函数的y值(对称于x轴)
y2 = [-i for i in y1]
# 绘制图像
plt.plot(x, y1, color='blue', label='sin(x)')
plt.plot(x, y2, color='red', label='-sin(x)')
plt.legend(loc='upper right')
plt.xlabel('x')
plt.ylabel('y')
plt.title('Two Symmetric Sine Functions')
plt.show()
```
运行此代码,将会得到两个关于x轴对称的正弦函数的图像。
相关问题
用Python中的turtle库在一个坐标系上画两个关于x轴对称的正弦函数图
好的,我可以帮你实现这个任务。下面是Python代码:
```python
import turtle
import math
# 设置坐标系
turtle.setworldcoordinates(-10, -2, 10, 2)
turtle.speed(0) # 设置画笔速度
# 画x轴
turtle.penup()
turtle.goto(-10, 0)
turtle.pendown()
turtle.goto(10, 0)
# 画两个正弦函数图
for j in range(2):
turtle.penup()
turtle.goto(-10, 0)
turtle.pendown()
turtle.color('blue' if j == 0 else 'red') # 切换颜色
for i in range(-1000, 1001):
x = i / 100
y = math.sin(x) if j == 0 else -math.sin(x) # 对称的正弦函数
turtle.goto(x, y)
# 显示结果
turtle.hideturtle()
turtle.done()
```
运行代码后,会弹出一个turtle窗口,画出两个关于x轴对称的正弦函数图。其中,一个函数图为蓝色,另一个函数图为红色。
如果你想调整坐标系的范围和画笔速度,可以修改前面的代码中的相关参数。
阅读全文