正弦余弦图
代码:
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
# 多项式曲线
# p = np.poly1d([2, 3, 1])
# x = np.linspace(-5, 5, 100)
#y = p(x)
# 可视化展示
# plt.plot(x, y)
# plt.xlabel('x')
# plt.ylabel('y')
# plt.title('y = 2x^2+3x+1')
# plt.show()
# 曲线样式和颜色
x = np.linspace(0, 2*np.pi, 100)
y_sin = np.sin(x)
y_cos = np.cos(x)
# 正弦函数曲线
plt.plot(x, y_sin, 'r-', label='sinx') # 红色实线
# 余弦函数曲线
plt.plot(x, y_cos, 'g--', label='cosx') # 绿色虚线
plt.legend() # 添加图例
plt.grid() # 网格
plt.xlabel('x')
plt.ylabel('y')
plt.title('y = sinx and cosx')
plt.show() # 展示画布
# subplot 子图
# 生成x轴数据
x = np.linspace(0, 2 * np.pi, 100)
# 计算正弦函数值
y_sin = np.sin(x)
# 计算余弦函数值
y_cos = np.cos(x)
# 计算平方函数值
y_square = x * x
# 计算平方根函数值
y_sqrt = np.sqrt(x)
# 设置黑体
plt.rcParams['font.sans-serif'] = ['SimHei']
# 创建2x2的子图布局
plt.subplot(2, 2, 1)
plt.plot(x, y_sin)
plt.title('正弦函数')
plt.subplot(2, 2, 2)
plt.plot(x, y_cos)
plt.title('余弦函数')
plt.subplot(2, 2, 3)
plt.plot(x, y_square)
plt.title('平方函数')
plt.subplot(2, 2, 4)
plt.plot(x, y_sqrt)
plt.title('平方根函数')
plt.show()
运行结果:
在一个1x2的子图布局中,绘制以下内容:
左子图(索引为 1): 1、使用numpy.poly1d创建一个多项式函数p(x)=3x^3-2x^2+5x-1。 2、在x轴范围从 - 5 到 5 内,均匀取 100 个点作为x的值,计算对应的y值。 3、使用plot函数绘制该多项式曲线,设置线条颜色为红色(color='r'),线条样式为实线(linestyle='-'),并给该曲线添加标签'多项式函数'。 4、设置该子图的标题为'多项式曲线',x轴标签为'x',y轴标签为'y'。 右子图(索引为 2): 1、生成x值范围从 0 到2π的均匀间隔的 100 个点。 2、计算对应的正弦函数值(y = np.sin(x))和余弦函数值(y2 = np.cos(x))。 3、使用plot函数绘制正弦函数曲线,设置线条颜色为蓝色(color=‘b’),线条样式为虚线(linestyle=‘--’),并添加标签‘正弦函数'。 4、使用plot函数绘制余弦函数曲线,设置线条颜色为绿色(color=‘g’),线条样式为点线(linestyle=‘:’),并添加标签‘余弦函数'。 5、设置该子图的标题为‘正弦和余弦函数',x轴标签为'x',y轴标签为'y',同时添加图例(legend)来显示曲线标签。
代码:
import numpy as np
import matplotlib.pyplot as plt
# 设置中文字体,确保中文正常显示
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False # 解决负号显示问题
# 创建1x2的子图布局
# 左子图(索引1)
plt.subplot(1, 2, 1)
# 创建多项式函数 p(x) = 3x³ - 2x² + 5x - 1
p = np.poly1d([3, -2, 5, -1])
# 生成x值(-5到5,100个点)
x1 = np.linspace(-5, 5, 100)
y1 = p(x1)
# 绘制多项式曲线
plt.plot(x1, y1, color='r', linestyle='-', label='多项式函数')
# 设置标题和坐标轴标签
plt.title('多项式曲线')
plt.xlabel('x')
plt.ylabel('y')
# 右子图(索引2)
plt.subplot(1, 2, 2)
# 生成x值(0到2π,100个点)
x2 = np.linspace(0, 2 * np.pi, 100)
# 计算正弦和余弦函数值
y_sin = np.sin(x2)
y_cos = np.cos(x2)
# 绘制正弦函数曲线
plt.plot(x2, y_sin, color='b', linestyle='--', label='正弦函数')
# 绘制余弦函数曲线
plt.plot(x2, y_cos, color='g', linestyle=':', label='余弦函数')
# 设置标题、坐标轴标签和图例
plt.title('正弦和余弦函数')
plt.xlabel('x')
plt.ylabel('y')
plt.legend()
# 调整子图间距,避免重叠
plt.tight_layout()
# 显示图形
plt.show()