如果在使用matplotlib的plt绘制多个图形时遇到坐标轴重复的问题,可以使用plt.subplots创建一个子图布局,或者在每次绘制后调用plt.figure来创建新的图形。
以下是使用plt.subplots创建子图布局的例子:
import matplotlib.pyplot as plt
import numpy as np
# 创建数据
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
# 创建一个包含2个子图的布局
fig, axes = plt.subplots(2)
# 绘制第一个图形
axes[0].plot(x, y1)
axes[0].set_title('Sine Wave')
axes[0].set_ylabel('Amplitude')
# 绘制第二个图形
axes[1].plot(x, y2)
axes[1].set_title('Cosine Wave')
axes[1].set_xlabel('Time')
axes[1].set_ylabel('Amplitude')
plt.show()
如果要在每次绘制后创建新图形,可以使用以下方式:
import matplotlib.pyplot as plt
import numpy as np
# 创建数据
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
# 绘制第一个图形
plt.plot(x, y1)
plt.title('Sine Wave')
plt.ylabel('Amplitude')
plt.figure() # 创建新图形
# 绘制第二个图形
plt.plot(x, y2)
plt.title('Cosine Wave')
plt.xlabel('Time')
plt.ylabel('Amplitude')
plt.show()
在这两种方法中,你都可以绘制多个图形,并且每个图形都有自己独立的坐标轴,避免了坐标轴的重复问题。