R 在ggplot2的坐标位置添加多个条形图或柱状图

R 在ggplot2的坐标位置添加多个条形图或柱状图,r,ggplot2,R,Ggplot2,我不知道如何在一个绘图中添加多个条形图(或者更好的是Piechart) 最简单的情况是将两个位于不同x、y位置的条形图添加到一个平面上 一个应用示例是说明居住在某一地区的人数,以及居住在该地区的移民人数(由于缺乏更好的示例)。 通过将这些人口信息与空间信息打包,我希望能够有效地传达相应的信息 涉及GGMAP的解决方案很好,但是,我不需要它们(在后台显示没有地图层的数据是可以接受的) 更准确地说,这里有一些代码,它没有像我希望的那样工作。特别是,条形图被矩形代替,矩形不是堆叠的,而是相互重叠,导致

我不知道如何在一个绘图中添加多个条形图(或者更好的是Piechart)

最简单的情况是将两个位于不同x、y位置的条形图添加到一个平面上

一个应用示例是说明居住在某一地区的人数,以及居住在该地区的移民人数(由于缺乏更好的示例)。 通过将这些人口信息与空间信息打包,我希望能够有效地传达相应的信息

涉及GGMAP的解决方案很好,但是,我不需要它们(在后台显示没有地图层的数据是可以接受的)

更准确地说,这里有一些代码,它没有像我希望的那样工作。特别是,条形图被矩形代替,矩形不是堆叠的,而是相互重叠,导致信息显示错误

此外,在每个位置,条形图中每个条形的总高度(或饼图的大小)应与两部分的总和相对应

require(ggplot2)
x <- c(1,2,3)
y <- c(3,2,4)
pop <- c(1,7,8)
mig <- c(1,5,2)
df <- rbind(x,y,pop,mig)
df <- t(df)
df <- data.frame(df)

# bring data in long format
require(reshape2)
tmp <- melt(df, id.vars = c("x","y"))

p <- ggplot(tmp, aes(x=x, y=y, fill = variable))
p <- p + geom_rect(aes(xmin = x, xmax = x + 0.1, 
                      ymin = y, ymax = y + value
                     ))
print(p)
require(ggplot2)

为什么不使用
geom_bar
position=“dodge”
?在中,我演示了如何在地图上定位绘图。有关在一个绘图中创建多个饼图的信息,请参见。感谢ggplot中指向子绘图命令的指针,我不知道它的存在。非常方便!