使用R中的点和颜色为不同条件创建散点图

时间:2020-07-23 14:23:50

标签: r scatter-plot

我有一个像这样的数据框:

chr     start       end   Variant A      Variant B     LMM_SE LMM_pvalue 
chr1  10000000  10199999 -0.0125342653  -0.004448612 0.01333641  0.5446332 
chr1 100000000 100199999 -0.0086324343   0.006084511 0.01950774  0.4510183 
chr1 100050000 100249999 -0.0020966126   0.014495167 0.02198149  0.4507781   
chr1 100100000 100299999  0.0013000540   0.007365210 0.01830545  0.7405400   
chr1 100150000 100349999 -0.0002933631   0.004637209 0.02355737  0.8343087  
chr1 100200000 100399999  0.0091093560   0.008424283 0.01846987  0.9704298  
chr1 100250000 100449999  0.0060152176   0.046687423 0.03062414  0.1849628   

我想在R中创建一个散点图,以使用不同的颜色和符号比较变量A和B的值,如下所示:

enter image description here

1 个答案:

答案 0 :(得分:2)

您可以使用ifelse定义颜色和指向字符。

样本数据:

set.seed(123)
df <- data.frame(
  Variant_A = rnorm(1000),
  Variant_B = runif(1000)
)

例如:

plot(df$Variant_B~df$Variant_A,
     col = ifelse(df$Variant_B <= 0.5, "blue", "deeppink"),
     pch = ifelse(df$Variant_A >= 0.5, 1, 0))

enter image description here