सहसंबंध लेबल सुपरपोन किए जाते हैं क्योंकि वे दोनों एक ही y.lab में जाते हैं, क्या उन्हें अलग करने का कोई तरीका है ताकि वे दोनों दिखाई दे सकें?

library(tidyverse)
df <- tibble::tibble(
  value = c(0.0019, 0.0014, 0.0016, 0.0013, 0.0013, 0.00139, 0.00079, 0.0029, 0.00135, 0.003291401, 0.00228, 0.00231, 0.00307, 0.00332),
  time = rep(1:7,2),
  variable = c(rep("A",7),rep("B",7)))


ggscatter(df, x = "time", y = "value",
   color = "variable", palette = "jco",
   add = "reg.line", conf.int = TRUE)+
  stat_cor(aes(color = variable), method = "pearson", label.x = 2, label.y = 0.004)

enter image description here

2
Ecg 16 अप्रैल 2020, 15:43

1 उत्तर

सबसे बढ़िया उत्तर

आपको label.y= तर्क के लिए कुछ सौंदर्यशास्त्र लागू करने की आवश्यकता है। आप या तो अपने डेटा के भीतर ऐसा कर सकते हैं यदि संभव हो (मतलब, इसे aes() में डालें और label.y मान प्रदान करने के लिए अपने डेटाफ़्रेम से एक कॉलम नाम असाइन करें), या केवल एक से अधिक नंबर भेजकर। इस साधारण मामले में (दो चर के साथ), एक संख्या के बजाय एक वेक्टर भेजकर निर्दिष्ट करना शायद सबसे आसान है:

ggscatter(df, x = "time", y = "value",
    color = "variable", palette = "jco",
    add = "reg.line", conf.int = TRUE)+
stat_cor(aes(color = variable),
    method = "pearson",
    label.x = 2, label.y = c(0.0038,0.004))

enter image description here

1
chemdork123 16 अप्रैल 2020, 13:03