Python数据可视化:在一个图表中绘制sinx和cosx函数图像
使用Python进行数据可视化:在一个图表中绘制sinx和cosx函数图像
本教程将指导您使用Python库Matplotlib,在一个图表中绘制sinx和cosx函数图像,并设置线条宽度。
1. 初始化环境
首先,您需要导入必要的库:
import matplotlib.pyplot as plt
import numpy as np
2. 生成数据
使用np.linspace()函数在[-3.14, 3.14]范围内生成100个等间距的x轴数据:
x = np.linspace(-np.pi, np.pi, 100)
使用np.sin()和np.cos()函数分别计算sinx和cosx的y轴数据:
y1 = np.sin(x)
y2 = np.cos(x)
3. 绘制函数图像
使用plt.plot()函数绘制函数图像,并设置线条宽度为2.5:
plt.plot(x, y1, label='sinx', linewidth=2.5)
plt.plot(x, y2, label='cosx', linewidth=2.5)
4. 添加图例
使用plt.legend()函数添加图例:
plt.legend()
5. 显示图像
使用plt.show()函数显示图像:
plt.show()
完整代码:
import matplotlib.pyplot as plt
import numpy as np
# 生成x轴数据
x = np.linspace(-np.pi, np.pi, 100)
# 生成sinx和cosx的y轴数据
y1 = np.sin(x)
y2 = np.cos(x)
# 绘制函数图像
plt.plot(x, y1, label='sinx', linewidth=2.5)
plt.plot(x, y2, label='cosx', linewidth=2.5)
# 添加图例
plt.legend()
# 显示图像
plt.show()
将两个函数图像绘制在一个图片上
要将两个函数图像绘制在一个图片上,可以使用plt.subplots()函数创建一个包含两个子图的图表:
import numpy as np
import matplotlib.pyplot as plt
# 生成x轴数据
x = np.linspace(-np.pi, np.pi, 100)
# 创建包含两个子图的图表
fig, (ax1, ax2) = plt.subplots(2, 1)
# 在第一个子图中绘制sinx函数图像
ax1.plot(x, np.sin(x), linewidth=2.5)
# 在第二个子图中绘制cosx函数图像
ax2.plot(x, np.cos(x), linewidth=2.5)
# 显示图像
plt.show()
运行修改后的代码,即可看到两个函数图像绘制在一个图片上的效果。
总结
本教程演示了如何使用Python库Matplotlib在一个图表中绘制sinx和cosx函数图像,并设置线条宽度。您还可以使用其他Matplotlib功能来进一步定制您的图表,例如添加标题、轴标签和网格线。
希望本教程对您有所帮助!
原文地址: https://www.cveoy.top/t/topic/ooHX 著作权归作者所有。请勿转载和采集!