semilogy函数怎么画多条曲线
时间: 2024-01-07 11:02:54 浏览: 128
可以使用Matplotlib的子图功能来绘制多条曲线。以下是一个示例代码:
```python
import numpy as np
import matplotlib.pyplot as plt
# 生成一些数据
x = np.linspace(0, 5, 10)
y1 = np.sin(x)
y2 = np.cos(x)
y3 = np.exp(x)
# 创建一个2x2的子图布局,共4个子图
fig, axs = plt.subplots(2, 2, figsize=(8, 6))
# 在第一个子图中绘制y1
axs[0, 0].semilogy(x, y1, label='y1')
axs[0, 0].legend()
# 在第二个子图中绘制y2
axs[0, 1].semilogy(x, y2, label='y2')
axs[0, 1].legend()
# 在第三个子图中绘制y1和y3
axs[1, 0].semilogy(x, y1, label='y1')
axs[1, 0].semilogy(x, y3, label='y3')
axs[1, 0].legend()
# 在第四个子图中绘制y2和y3
axs[1, 1].semilogy(x, y2, label='y2')
axs[1, 1].semilogy(x, y3, label='y3')
axs[1, 1].legend()
plt.show()
```
在这个例子中,我们使用`subplots()`函数创建一个2x2的子图布局,并将返回的Figure对象和Axes对象分别赋值给`fig`和`axs`变量。然后,我们在每个子图中使用`semilogy()`函数绘制对应的曲线,并使用`legend()`函数添加图例。最后,我们使用`show()`函数显示图形。
阅读全文