matplotlib:将两个 x-y 图合二为一

matplotlib: put two x-y plots in one

我正在使用以下代码绘制多个数据点 (xi, yi)

import numpy as np
import matplotlib.pyplot as plt

xi = np.array(data_df[['col_A']])
yi = np.array(data_df[['col_B']])

plt.figure()
plt.plot(xi, yi)

x = np.linspace(0, 30, 30)
y= np.exp(x*0.16)
plt.plot(x, y)
plt.show()

我希望情节看起来像这样:

谢谢!

用户子图要在 1 个图中绘制超过 1 个图 figure.You 只需调用 plt.show() 一次。

import numpy as np
import matplotlib.pyplot as plt

xi = np.array(data_df[['col_A']])
yi = np.array(data_df[['col_B']])

plt.figure()
plt.subplot(2,1,1)
plt.plot(xi, yi)

plt.subplot(2,1,2)
x = np.linspace(0, 30, 30)
y= np.exp(x*0.16)
plt.plot(x, y)
plt.show()