关于在R中绘制堆叠barplot的小问题。 堆叠条代表从下到上的系列。 但图例始终显示从顶部到底部的系列。我认为这也与ggplot2::geom_bar
堆叠的barplot与传说相反?
真有什么更好的成语比使用rev(...)
两次内部或者legend()
或barplot()
为:
exports <- data.frame(100*rbind('Americas'=runif(6),'Asia'=runif(6),'Other'=runif(6)))
colnames(exports) <- 2004:2009
series_we_want <- c(1,2,3)
barplot(as.matrix(exports[series_we_want,]), col=mycolors, ...)
legend(x="topleft", legend=rev(rownames(exports)[series_we_want]), col=rev(mycolors) ...)
(如果省略的一个rev()'s
输出显然是没有意义的。似乎增加一个单一的标志yflip=TRUE
或yreverse=TRUE
)
你的例子是不可再现的,所以也许这在GGPLOT2: '+引导件(填充= guide_legend(反向= TRUE))' –
@Tyler:重现的部分加入。我主要是问基本的*'graphics :: barplot' *,那里显然没有这样的选项。让人们意识到并看看是否有更好的习语。 – smci
网格有相同的问题。当我向Deepayan寻求解决方法时,他补充说as.table = TRUE,并指出这是笛卡尔痴迷天空好的结果是积极的。 –