首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从多个数据帧数据中绘制散点图中的趋势线?

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

Stack Overflow用户
提问于 2021-01-19 16:14:03
回答 1查看 124关注 0票数 0

我有4个数据框,它们是df, df1, df2df3.I将这些数据绘制成散点图。

代码语言:javascript
复制
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中的以下代码。

代码语言:javascript
复制
 z = np.polyfit(x1, y1, 1)
    p = np.poly1d(z)
    plt.plot(x1,p(x1))
plt.show()

然而,这只给出了来自df1的趋势线。我想画一条趋势线,其中包括来自df1, df2 and df3的数据。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-19 17:13:57

它只使用来自df1的数据,因为您只将df1发送到绘制趋势的代码。

类似于:

代码语言:javascript
复制
x_full = x1.append(x2).append(x3)
y_full = y1.append(y2).append(y3)

z = np.polyfit(x_full, y_full , 1)
p = np.poly1d(z)
plt.plot(x_full, p(x_full))
plt.show()

但请查看有关如何附加系列的文档,例如y1,y2,y3 https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.append.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65787599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档