我想在同一个图表上绘制两组导入的数据:
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。
答案 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)
可以绘制加入Set1
和Set2
的图表。我使用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()