matplotlib 三个折线图 代码
时间: 2023-07-03 12:12:12 浏览: 142
下面是一个绘制三个折线图的示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 准备数据
x = np.arange(0, 10, 0.1)
y1 = np.sin(x)
y2 = np.cos(x)
y3 = np.tan(x)
# 绘制图形
plt.plot(x, y1, label='sin(x)')
plt.plot(x, y2, label='cos(x)')
plt.plot(x, y3, label='tan(x)')
# 设置标题和标签
plt.title('Three Basic Trigonometric Functions')
plt.xlabel('x')
plt.ylabel('y')
plt.legend()
# 显示图形
plt.show()
```
这个代码使用 NumPy 生成了一个从 0 到 10 的数组 `x`,并分别计算出了三个函数在该数组上的取值。然后使用 `plt.plot()` 函数绘制了三个折线图,并使用 `plt.title()`、`plt.xlabel()` 和 `plt.ylabel()` 函数设置了标题和标签。最后调用 `plt.legend()` 函数添加图例,并使用 `plt.show()` 函数显示图形。
相关问题
matplotlib三维折线图
要绘制三维折线图,需要使用matplotlib的mplot3d工具包。下面是一个简单的示例代码:
```python
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
# 生成数据
t = np.linspace(0, 10*np.pi, 1000)
x = np.sin(t)
y = np.cos(t)
z = t
# 创建图像对象
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
# 绘制三维折线图
ax.plot(x, y, z)
# 设置坐标轴标签
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')
# 显示图像
plt.show()
```
这段代码会生成一个三维折线图,其中x轴和y轴表示平面内的坐标,z轴表示时间。你可以根据需要修改数据和标签来绘制不同的图形。
matplotlib绘制多条折线图代码
下面是一个简单的例子,演示如何使用matplotlib绘制多条折线图:
```python
import matplotlib.pyplot as plt
# 数据
x = [1, 2, 3, 4, 5]
y1 = [1, 3, 2, 4, 5]
y2 = [2, 4, 3, 5, 6]
y3 = [3, 5, 4, 6, 7]
# 绘制折线图
plt.plot(x, y1, label='Line 1')
plt.plot(x, y2, label='Line 2')
plt.plot(x, y3, label='Line 3')
# 设置图例
plt.legend()
# 设置标题和坐标轴标签
plt.title('Multiple Line Plot')
plt.xlabel('X Axis')
plt.ylabel('Y Axis')
# 显示图形
plt.show()
```
这个例子中,我们使用了三个列表 `x`、`y1`、`y2`和 `y3` 来表示三条折线图的横坐标和纵坐标数据。然后,我们使用 `plt.plot()` 函数分别绘制了三条折线图,并使用 `label` 参数设置每条折线图的标签。最后,我们使用 `plt.legend()` 函数来显示图例,使得用户可以区分不同的折线图。在设置完标题和坐标轴标签后,我们调用 `plt.show()` 函数显示图形。可以根据需要在代码中修改数据、标签和其他参数,以生成自己需要的多条折线图。
阅读全文