从R ggplot2中的导入数据标记x和y轴

时间:2018-02-06 20:31:24

标签: r plot ggplot2

我想在同一个图表上绘制两组导入的数据:

Set1
1  foo 50
2  bar 30
3  spa 70

Set2
1  foo 0.06
2  bar 0.001
3  spa 0.5

我希望set1数字沿x轴绘制(因此,范围从0到100),set2数字沿y绘制(范围从0到1),foo,bar和spa为标记点。我认为获得标记点的方法是:

ggplot(set1, aes(label = rownames(set1)))

我发现的所有解释都描述了设置两个y轴,而不是一个x和一个y。

2 个答案:

答案 0 :(得分:0)

这样的事情:

df_test <- data.frame(set = c("foo", "bar", "spa"), x= c(50, 30, 70), y= c(0.06, 0.001, 0.5))
ggplot(df_test, aes(x=x, y=y, label = set)) + geom_point() + geom_label()

答案 1 :(得分:0)

可以绘制加入Set1Set2的图表。我使用dplyr包来加入两个数据帧。但我添加了一个列作为“名称”。

Set1 <- read.table(text = "Name X
foo 50
bar 30
spa 70", header = TRUE, stringsAsFactors = FALSE)

Set2 <- read.table(text = "Name Y
foo 0.06
bar 0.001
spa 0.5", header = TRUE, stringsAsFactors = FALSE)

library(dplyr)
library(ggplot2)

df <- Set1 %>% inner_join(Set2, by = "Name")

ggplot(df, aes(x = X, y = Y)) + geom_point()

enter image description here