Python 如何从多个数据帧数据在散点图中绘制趋势线?

Python 如何从多个数据帧数据在散点图中绘制趋势线?,python,pandas,numpy,matplotlib,Python,Pandas,Numpy,Matplotlib,我有4个数据帧,分别是df、df1、df2和df3。我已将这些数据绘制成散点图 import numpy as np import pandas as pd import matplotlib.pyplot as plt plt.figure() x1 = df['x'].loc['2020-01-01 00:00':'2020-01-01 00:59'] y1 = df1['y'] plt.scatter(x1, y1) x2 = df['x'].loc['2020-01-01 01:00

我有4个数据帧,分别是
df、df1、df2
df3
。我已将这些数据绘制成散点图

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

plt.figure()
x1 = df['x'].loc['2020-01-01 00:00':'2020-01-01 00:59']
y1 = df1['y']
plt.scatter(x1, y1)

x2 = df['x'].loc['2020-01-01 01:00':'2020-01-01 01:59']
y2 = df2['y']
plt.scatter(x2, y2)

x3 = df['x'].loc['2020-01-01 02:00':'2020-01-01 02:59']
y3 = df3['y']
plt.scatter(x3, y3)
为了绘制趋势线,我使用stackoverflow中的以下代码

 z = np.polyfit(x1, y1, 1)
    p = np.poly1d(z)
    plt.plot(x1,p(x1))
plt.show()

然而,这只给出了
df1
的趋势线。我想绘制一条趋势线,其中包括来自
df1、df2和df3的数据
它只使用来自
df1
的数据,因为您只向绘制趋势的代码发送
df1

比如:

x_full=x1.追加(x2).追加(x3)
y_full=y1.追加(y2).追加(y3)
z=np.多边形拟合(x_满,y_满,1)
p=np.poly1d(z)
plt.绘图(x_满,p(x_满))
plt.show()

但请查看有关如何附加系列的文档,即
y1、y2、y3

谢谢!问题解决