matplotlib创建一张画布,一张画布包括有20条曲线。写出Python代码
时间: 2023-07-15 07:13:45 浏览: 47
以下是创建一张包括20条曲线的画布的Python代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成20条曲线的数据
x = np.linspace(0, 10, 100)
y = np.sin(x) + np.random.rand(20, 100)
# 创建画布
fig, ax = plt.subplots()
# 绘制20条曲线
for i in range(20):
ax.plot(x, y[i], label='Curve {}'.format(i+1))
# 设置图例
ax.legend()
# 展示画布
plt.show()
```
该代码使用NumPy生成了20条随机的正弦曲线,并使用Matplotlib在一张画布上绘制了这20条曲线,并添加了相应的图例。运行该代码将会得到一张包括20条曲线的画布。
相关问题
matplotlib创建一张画布,上面有20条曲线。写出Python代码
下面是一个简单的示例代码,创建一个画布并在上面绘制20条曲线:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建画布
fig, ax = plt.subplots()
# 生成一些数据
x = np.linspace(0, 10, 100)
y = np.sin(x)
# 绘制20条曲线
for i in range(20):
ax.plot(x, y + i)
# 设置图像标题和轴标签
ax.set_title('20 Curves')
ax.set_xlabel('X Axis')
ax.set_ylabel('Y Axis')
# 显示图像
plt.show()
```
这个示例代码会生成一个包含20条曲线的图像,每条曲线的纵坐标会逐渐上移,同时保持相同的横坐标范围。你可以根据自己的需要修改代码中的数据和设置,来创建自己想要的图像。
matplotlib在仅有的一张画布上,显示50条曲线
可以使用Matplotlib的subplot函数来实现在同一张画布上显示多个子图(即曲线)。下面是一个简单的例子:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成50条随机曲线的数据
x = np.linspace(0, 2*np.pi, 100)
y = np.random.randn(50, 100)
# 创建一个大小为(10,10)的画布,并将其分成50行1列的子图
fig, axs = plt.subplots(50, 1, figsize=(10, 10), sharex=True)
# 在每个子图上绘制曲线
for i in range(50):
axs[i].plot(x, y[i])
plt.show()
```
这段代码会生成一个大小为(10,10)的画布,并将其分成50行1列的子图。然后在每个子图上绘制一条曲线。注意`sharex=True`参数表示所有子图共享x轴,这样可以避免每个子图都显示x轴标签和刻度。最后调用`plt.show()`来显示整个画布。