绘制R中列的名称?

时间:2019-05-07 10:03:10

标签: r ggplot2

这是我的数据集的子集:

structure(list(zone = c(3L, 4L, 2L), la3 = c(1, 
6, 3), la4 = c(3, -2, 5)), row.names = c("1", 
"2", "3"), class = "data.frame")

我如何绘制(ggplot2)它们作为x轴上的列(la3和la4)的名称以及y轴上的区域的名称?

1 个答案:

答案 0 :(得分:2)

如果要在同一图上绘制la3la4,则需要先将数据转换为“长”格式。您可以使用geom_textgeom_label添加标签,但是我强烈建议您使用软件包ggrepel将标签添加到绘图中,并使用功能geom_text_repelgeom_label_repel

library(tidyverse)
library(ggrepel)

ggplot(data %>% gather(key=la, ...=-zone)) + 
geom_point(aes(la, value, color=as.character(zone))) +
geom_text_repel(aes(la, value, label=zone))

enter image description here