首页 > 解决方案 > 如何在 R 中使用 ggplot2 创建散点图?

问题描述

我想使用 y 轴上的值 TPR_FPR 和 x 轴上的 H/M 创建一个绘图。

Score_desc 

         H/M         TPR_FPR
  0.22463089     0.003115265
 -0.12983744     0.8660436
  0.52798131     0.8722741
  0.71147136     0.003115265

我尝试了以下方法:

ggplot(Score_desc, aes(x=H/M, y=TPR_FPR)) +
  geom_point(size=2, shape=23) +
  labs(x="log2(H/M)", y="TPR_FPR", title=NULL) +
  theme_bw() + theme(legend.position="right") 

与此类似的东西:

在此处输入图像描述

哪种情节类型最合适?

标签: rggplot2

解决方案


您可以使用

library(ggplot2)

ggplot(Score_desc, aes(x=H_M, y=TPR_FPR)) +
  geom_point(size=2, shape=23) +
  geom_line()+
  labs(x="log2(H/M)", y="TPR_FPR", title=NULL) +
  theme_bw() + theme(legend.position="right") +
  geom_vline(xintercept=0)+
  theme(axis.line = element_line(colour = "black"),
        panel.grid.major = element_blank(),
        panel.grid.minor = element_blank())

在此处输入图像描述 数据

Score_desc = structure(list(H_M = c(0.22463089, -0.12983744, 0.52798131, 0.71147136
), TPR_FPR = c(0.003115265, 0.8660436, 0.8722741, 0.003115265
)), class = "data.frame", row.names = c(NA, -4L))

推荐阅读