r - 使用 facet_wrap () 绘制多个条形图

标签 r ggplot2

数据链接: https://www.dropbox.com/s/rvwq3uw0p14g9c6/GTAP_Macro.csv

代码:

     ccmacrosims <- read.csv(file = "F:/Purdue University/RA_Position/PhD_ResearchandDissert/PhD_Draft/GTAP-CGE/GTAP_NewAggDatabase/NewFiles/GTAP_Macro.csv", header=TRUE, sep=",", na.string="NA", dec=".", strip.white=TRUE)

     ccmacrorsts <- as.data.frame(ccmacrosims)
     ccmacrorsts[6:10] <- sapply(ccmacrorsts[6:10],as.numeric)
     ccmacrorsts <- droplevels(ccmacrorsts)
     ccmacrorsts <- transform(ccmacrorsts,region=factor(region,levels=unique(region)))

     library(ggplot2)
     #Data manipulations to select variables of interest within the dataframe
     GDPtradlib1 <- melt(ccmacrorsts[ccmacrorsts$region %in% c("EAsia","USA","OecdEU","XMidEast","FrmUSSR","EastEU","TUR","MAR"), ])
     GDPtradlib2 <- GDPtradlib1[GDPtradlib1$sres %in% c("AVERAGE"), ]
     GDPtradlib.f <- GDPtradlib2[GDPtradlib2$variable %in% c("GDP"), ] 
     GDPtradlib.f <- subset(GDPtradlib.f, tradlib != "BASEDATA")

     GDPtradlib.f[1:20,]

     #Plotting
     plot <- ggplot(data = GDPtradlib.f, aes(x=factor(tradlib), y=value) + 
     plot + geom_bar(stat="identity") + facet_wrap(~region, scales="free_y") 

问题:我正在尝试通过 tradlib 场景 (x_axis) 为每个区域绘制变量 GDP (y_axis) 并使用 facet_wrap() 生成多个条形图。

R-消息错误:

+ plot <- ggplot(data = GDPtradlib.f, aes(x=factor(tradlib), y=value) + 
Error: unexpected symbol in:
"plot + geom_bar(stat="identity") + facet_wrap(~region, scales="free_y")
plot"
> plot + geom_bar(stat="identity") + facet_wrap(~region, scales="free_y")
Error in plot + geom_bar(stat = "identity") : 
  non-numeric argument to binary operator

最佳答案

您在 y=value) 之后缺少一个 )

除了您的代码有效之外,它还生成了下图:enter image description here

与您的代码和我运行的代码的唯一区别是,我使用了 gdata 库来降低关卡。

关于r - 使用 facet_wrap () 绘制多个条形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14446160/

相关文章:

r - ggplotly 从 ggplot 中删除图例

r - 使用符号而不是线型来画线

r - 在散点图中绘制 95% 置信限

r - windows系统下如何将图形保存为a4大小的pdf文件? (R;ggplot2)

r - 为什么 geom_abline 不尊重 scales_x_reverse?

R:使用 RGDAL 和 RASTER 包时抛出错误

在所有 NA 的情况下,R 将行总和返回为零

r - 什么是英寸?设置箭头的长度

R 将图例添加到 ggplot

r - 如何使用 R 在一个面板中绘制贝叶斯先验分布和后验分布?