如何在R中使用此图?

时间:2014-11-08 23:58:54

标签: r plot ggplot2

我怎样才能在R中得到与下图相似的图表。 GraPH

数据集格式为

Ld.L  2.5
Ld.p  2
Ap.n  0.67
Ap.m  1.5
...

Collumn 1是变量(例如,Ld.L),第2列是doffirences

1 个答案:

答案 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)

enter image description here

如果你有名字作为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)