【发布时间】:2015-07-23 09:56:17
【问题描述】:
我有一个从 DataFrame 构建的散点图 - 它显示了两个变量的相关性 - 长度和年龄
import matplotlib.pyplot as plt
df = DataFrame (......)
plt.title ('Fish Length vs Age')
plt.xlabel('Length')
plt.ylabel('Age (days)')
plt.scatter(df['length'],df['age'])
现在我想在这个散点图中添加一条斜率为 0.88 的线。我该怎么做?
附:我设法找到使用点而不是坡度来画线的所有示例
更新。我重新阅读了这个理论 - 事实证明,应该根据数据点绘制相关系数的事实是我编造的:) 部分原因是我脑海中的这张图片
但是我仍然对 matplotlib 的线条绘图功能感到困惑
【问题讨论】:
-
您可以将 Pearson 相关系数设为 0.88 以获取无限多的线 - r 值 (PCC) 不会告诉您线的斜率,它会告诉您数据点的距离那个“最合适的线”。您能否编辑您的问题以阐明您希望 slope 是什么?
-
@KirstieJane 我已经更新了问题:)
-
@iX3 链接到问题中的 Pearson 相关系数没有意义。斜率与它无关,应该删除参考。
-
@KirstieJane,对此感到抱歉。看起来有人在没有任何解释的情况下改变了 OP 的问题;这就是我拒绝删除的原因。我现在会尝试纠正它。
标签: python pandas matplotlib