Matplotlib之绘制多种函数

本文展示了如何用Python的matplotlib库绘制sin(x),cos(x),tan(x),cot(x),arctan(x),arccot(x)的函数图像,并在同一图表中添加了单位圆。由于numpy库没有arccot函数,通过np.arctan()进行了转换。代码详细解释了每个步骤,包括设置坐标轴范围、标签和图例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

提示:本文使用python的matplotlib库完成


一、题目

在一张图上画出sin(x),cos(x),tan(x), cot(x),arctan(x),arccot(x),然后以原点为中心,画一个圆。要求使用不同的颜色和线形

二、实现步骤

1、导入相关函数库并建立变量

import numpy as np
import matplotlib.pyplot as plt

# 设置 x 的范围和步长
x = np.arange(-2*np.pi, 2*np.pi, 0.01)

# 计算 y 值
y_sin = np.sin(x)
y_cos = np.cos(x)
y_tan = np.tan(x)
y_cot = 1/np.tan(x)
y_arctan = np.arctan(x)
y_arccot = np.arctan(1/x)

2、创建画布,并绘制函数曲线

# 创建画布和子图
fig, ax = plt.subplots()

# 绘制 sin(x) 曲线
ax.plot(x, y_sin, color='blue', label='sin(x)', linestyle='-')
# 绘制 cos(x) 曲线
ax.plot(x, y_cos, color='red', label='cos(x)', linestyle=':')
# 绘制 tan(x) 曲线
ax.plot(x, y_tan, color='green', label='tan(x)', linestyle='-')
# 绘制 cot(x) 曲线
ax.plot(x, y_cot, color='purple', label='cot(x)', linestyle='-.')
# 绘制 arctan(x) 曲线
ax.plot(x, y_arctan, color='orange', label='arctan(x)', linestyle='--')
# 绘制 arccot(x) 曲线
ax.plot(x, y_arccot, color='brown', label='arccot(x)', linestyle='--')
# 绘制单位圆
theta = np.linspace(0, 2*np.pi, 100)
x_circle = np.cos(theta)
y_circle = np.sin(theta)
ax.plot(x_circle, y_circle, color='black', label='unit circle')

3、设置坐标轴范围、标签,并添加图例,完成图片显示

# 设置坐标轴范围和标签
ax.set_xlim([-2*np.pi, 2*np.pi])
ax.set_ylim([-4, 4])
ax.set_xlabel('x')
ax.set_ylabel('y')
new_ticks = np.linspace(-5,5,11)
plt.xticks(new_ticks)
plt.yticks(new_ticks)

# 添加图例
ax.legend()
# 显示图形
plt.show()

4、完整代码

import numpy as np
import matplotlib.pyplot as plt

# 设置 x 的范围和步长
x = np.arange(-2*np.pi, 2*np.pi, 0.01)

# 计算 y 值
y_sin = np.sin(x)
y_cos = np.cos(x)
y_tan = np.tan(x)
y_cot = 1/np.tan(x)
y_arctan = np.arctan(x)
y_arccot = np.arctan(1/x)

# 创建画布和子图
fig, ax = plt.subplots()

# 绘制 sin(x) 曲线
ax.plot(x, y_sin, color='blue', label='sin(x)', linestyle='-')
# 绘制 cos(x) 曲线
ax.plot(x, y_cos, color='red', label='cos(x)', linestyle=':')
# 绘制 tan(x) 曲线
ax.plot(x, y_tan, color='green', label='tan(x)', linestyle='-')
# 绘制 cot(x) 曲线
ax.plot(x, y_cot, color='purple', label='cot(x)', linestyle='-.')
# 绘制 arctan(x) 曲线
ax.plot(x, y_arctan, color='orange', label='arctan(x)', linestyle='--')
# 绘制 arccot(x) 曲线
ax.plot(x, y_arccot, color='brown', label='arccot(x)', linestyle='--')
# 绘制单位圆
theta = np.linspace(0, 2*np.pi, 100)
x_circle = np.cos(theta)
y_circle = np.sin(theta)
ax.plot(x_circle, y_circle, color='black', label='unit circle')

# 设置坐标轴范围和标签
ax.set_xlim([-2*np.pi, 2*np.pi])
ax.set_ylim([-4, 4])
ax.set_xlabel('x')
ax.set_ylabel('y')
new_ticks = np.linspace(-5,5,11)
plt.xticks(new_ticks)
plt.yticks(new_ticks)

# 添加图例
ax.legend()
# 显示图形
plt.show()

三、运行结果

在这里插入图片描述

四、总结

在绘制arccot函数的时候,发现numpy库没有该函数,通过检索发现,numpy库不具备arccot的函数,但可以通过np.arctan()函数进行变换

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

虾米耶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值