python - 在 pandas DataFrame 的 2 列散点图上绘制最佳拟合线

标签 python pandas linear-regression seaborn

我有两个 pandas 列的散点图:价格百分比与销售单位百分比。 散点图是通过在 for 循环中绘制多个产品来生成的。 如何在该散点图上绘制回归线,以及如何拟合该数据?

我尝试使用seaborn的sns.regplot(),但是它为for循环中的每个产品绘制了一条线。

我想要一条适合所有产品的系列。 有任何想法吗?

我的数据框看起来像这样(随机生成)

        Price % Diff   Sales % Diff
           -23                20
           15                 01
            2                  5 
           -25                50

我有一个看起来像这样的散点图(示例版本):

enter image description here

我想在该散点图上绘制一条拟合线。 (注意:示例数据帧与图片不对应)。

最佳答案

听起来每个产品都有一个 DataFrame。如果是这样,那么只需使用循环来创建 DataFrame 列表,然后将它们连接成一个:

pd.concat(df_list)

然后 regplot() 应该生成所有点的拟合结果。

关于python - 在 pandas DataFrame 的 2 列散点图上绘制最佳拟合线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48390811/

相关文章:

python - pySerial如何在没有__enter__和__exit__的情况下实现 "with"语句?

python - 两个 pandas 列具有相同的值,但写法不同

r - 如何使用方差分析功能对列表中保存的多个模型进行分析?

Python:线性回归中的 'for' 循环和迭代

python - 如何使用书签运行 python?

python - 将列从 float 转换为 int 时收到 KeyError

python - 用字典值替换 Pandas Dataframe 中的部分字符串

python - 根据 Python 中的模式填充缺失的列值

python - 将数据更改为 float 后,数据透视表中没有可聚合的数字类型

python - 如何在不使用 Scikit-Learn 对归一化数据执行回归后检索原始系数?