gpt4 book ai didi

python - 查找各个序列的 R2 和斜率

转载 作者:太空宇宙 更新时间:2023-11-03 21:47:04 27 4
gpt4 key购买 nike

我的数据以绿色突出显示,我需要使用 Python 来获取以黄色突出显示的列和绘图。我知道如何使用 matplotlib 在 python 中绘制数据,或者当我必须找出整列的斜率和 R2 时,如何使用 scipy 找出斜率和 R2。然而,从附图中可以看出,我需要四个不同的斜率和四个不同的 R2 以及四个不同国家的四个不同的图。 enter image description here

数据以绿色突出显示。解决方案以黄色突出显示,并显示四个图。我尝试在网上查找许多论坛,但发现很难找到解决方案。感谢您的阅读。

PS:我在 x 轴和 y 轴上使用了随机数据。

编辑:

我用来计算坡度的代码是:

import numpy, scipy,pandas as pd, matplotlib
from scipy.optimize import curve_fit
import matplotlib.pyplot as plt
from scipy.stats import linregress
import scipy.stats
import copy
df=pd.read_excel("I:/Python/Excel.xlsx")
df.head();

xyDataPairs = df[['x-axis', 'y-axis']].values.tolist();
slope = linregress(x, y)[0]; # slope in units of y / x

print('best slope=', slope)

最佳答案

这应该可以解决问题

df.groupby('Country', as_index=True)['x-axis','y-axis'].apply(linregress)

编辑

要按子图中的类别绘制数据,seaborn 具有直观的语法。

import seaborn as sn
sns.set(style="ticks", color_codes=True)

sns.catplot(x="x-axis", y="y-axis",
col="Country", aspect=.6,
data=df);
plt.show()

关于python - 查找各个序列的 R2 和斜率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52420470/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com