Python 如何从多个数据帧数据在散点图中绘制趋势线?
我有4个数据帧,分别是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
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
谢谢!问题解决