我怎样才能在R中得到与下图相似的图表。
数据集格式为
Ld.L 2.5
Ld.p 2
Ap.n 0.67
Ap.m 1.5
...
Collumn 1是变量(例如,Ld.L),第2列是doffirences
答案 0 :(得分:2)
一种方法是,您希望为variable
添加另一列以指定x轴上的位置。以下示例数据有三列。
foo <- data.frame(letters = c("Ld.L", "Ld.p", "Ap.n", "Ap.m"),
variable = c(5, 10, 7, 1),
difference = c(2.5, 2, 0.67, 1.5),
stringsAsFactors = FALSE)
# letters variable difference
#1 Ld.L 5 2.50
#2 Ld.p 10 2.00
#3 Ap.n 7 0.67
#4 Ap.m 1 1.50
如果您使用ggplot2
,则可以执行以下操作。
ggplot(data= foo, aes(x = variable, y = difference, label = letters)) +
geom_text(size = 6)
如果你有名字作为rownames,你可以这样做。
foo2 <- data.frame(variable = c(5, 10, 7, 1),
difference = c(2.5, 2, 0.67, 1.5))
rownames(foo2) <- c("Ld.L", "Ld.p", "Ap.n", "Ap.m")
ggplot(data= foo2, aes(x = variable, y = difference, label = rownames(foo2))) +
geom_text(size = 6)