用matplotlib分别在两个子图中画一个正弦图,一个余弦图。
时间: 2024-05-11 12:15:05 浏览: 111
好的,以下是代码实现:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建子图1
plt.subplot(2, 1, 1)
x = np.linspace(0, 6 * np.pi, 100)
y_sin = np.sin(x)
plt.plot(x, y_sin)
plt.title('Sine wave')
# 创建子图2
plt.subplot(2, 1, 2)
y_cos = np.cos(x)
plt.plot(x, y_cos)
plt.title('Cosine wave')
plt.show()
```
希望这个笑话可以让你开心:为什么7 8 9?因为7说我6瞎,8说我7瞎,9说我888。
相关问题
使用matplotlib模块,把正弦曲线和余弦曲线绘制在同一个对象的两个子图中,左右排列,python语言
以下是使用matplotlib绘制正弦曲线和余弦曲线的代码:
```python
import numpy as np
import matplotlib.pyplot as plt
# 生成x轴数据
x = np.arange(0, 2*np.pi, 0.1)
# 生成正弦曲线和余弦曲线的y轴数据
y_sin = np.sin(x)
y_cos = np.cos(x)
# 创建一个figure对象,并设置大小和分辨率
fig = plt.figure(figsize=(8, 4), dpi=80)
# 创建第一个子图,绘制正弦曲线
ax1 = fig.add_subplot(121)
ax1.plot(x, y_sin, color='blue')
ax1.set_title('Sin(x)')
# 创建第二个子图,绘制余弦曲线
ax2 = fig.add_subplot(122)
ax2.plot(x, y_cos, color='red')
ax2.set_title('Cos(x)')
# 显示图像
plt.show()
```
运行以上代码后,会在同一个figure对象的两个子图中左右排列绘制正弦曲线和余弦曲线。其中,第一个子图显示正弦曲线,第二个子图显示余弦曲线。
画布归回为2*3的矩阵区域在编号为3的区域绘制正弦图的子图在位6的区域绘制余弦图的子图比共享两个子图的x轴
可以使用Matplotlib库来绘制正弦图和余弦图,并且使用subplot函数将画布分为2行3列的6个子图,然后在第3个子图中绘制正弦图,在第6个子图中绘制余弦图。代码如下:
```python
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(-np.pi, np.pi, 100)
# 绘制正弦图
plt.subplot(2, 3, 3)
plt.plot(x, np.sin(x))
plt.title('Sine')
# 绘制余弦图
plt.subplot(2, 3, 6)
plt.plot(x, np.cos(x))
plt.title('Cosine')
# 设置x轴共享
plt.subplot(2, 3, (1, 2))
plt.plot(x, np.zeros_like(x))
plt.title('Shared x-axis')
plt.show()
```
其中,subplot函数的第一个参数表示子图的总行数,第二个参数表示子图的总列数,第三个参数表示当前子图的编号。在绘制正弦图和余弦图时,使用plot函数绘制对应的函数图像,并使用title函数设置子图标题。在最后一个子图中,绘制一条与x轴重合的直线,以共享x轴。最后使用show函数显示整个图像。
阅读全文