r - 在散点图上打印相关系数

标签 r ggplot2 correlation scatter-plot

我想在散点图上打印相关系数。我怎样才能用ggplot2实现。我的代码如下所示

df = read.csv ("/home/miya/Desktop/data.csv")
p <- ggplot(df, aes(male,female,label=names)) + xlim(0,2) + ylim(0,2) + xlab("x axis") +
  ylab("y axis") + geom_point(colour = "red", size = 3) + geom_smooth(method=lm, fullrange=TRUE) + geom_text(hjust=-1,vjust=1)

数据.csv

names   male    female
aa  1.43    1.3
kk  1.24    1.05
cc  1.04    0.94
dd  0.9     1.01
nn  0.93    1.17
mm  1.03    1.22
hh  1.12    1
gg  0.69    0.78
tt  0.92    1.04

最佳答案

对于像这样的一次性添加,使用annotate。在你的情况下:

annotate(x=1.5, y=1.5, 
         label=paste("R = ", round(cor(df$male, df$female),2)), 
         geom="text", size=5)

根据您希望它在图上的位置调整 x 和 y 值。要更改字体大小,请使用 size 参数,如上所示。

关于r - 在散点图上打印相关系数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35618638/

相关文章:

r - 使用 dplyr 条件替换 tibble 中的列名

r - 使用 R 中的 ggplotly() 绘制图中点旁边的标签

r - 如何使用动画 ggplot2-plot 管理并行处理?

python - FFT求自相关函数

machine-learning - 处理与输出预测不相关的特征?

r - 如何将键值对列表列表转换为数据帧?

r - 使用索引将多行转为单行

r - 在 R 中使用 which() 函数时进行矢量化

r - 绘图在 for 循环中不起作用

用于 Pearson 和/或 Spearman 相关性的 Javascript 库