ggplot2 geom_bar仅填充gWidgets ggraphics中的最后一种颜色

时间:2015-08-14 17:16:23

标签: r ggplot2 cairo gwidgets

我尝试使用ggplot2的{​​{1}}绘制条形图到geom_bar()的{​​{1}}画布上,但条形图都是相同的颜色(这是最后一个)调色板中的颜色)。另一方面,如果将其绘制到基础R的gWdigets上,则每个条都有自己的颜色(所需的行为)。我不确定此呈现问题是由ggraphics()windows()还是gWidgetsRGtk2引起的。有什么想法吗?

以下是重现此问题的示例代码:

ggplot2

这是我的cairoDevice

library(gWidgetsRGtk2)
library(ggplot2)
x <- data.frame(sex=factor(c("M", "F")), value=c(1,2))
fig <- ggplot(data=x, aes(sex, value, fill=sex)) + geom_bar(stat="identity")

ggraphics(container=gwindow())
print(fig) # Both bars use the last color incorrectly.

windows()
fig # Each bar uses its own color correctly.

1 个答案:

答案 0 :(得分:1)

尝试为ggplot添加颜色选项 fig&lt; - ggplot(data = x,aes(sex,value,color = sex,fill = sex))+ geom_bar(stat =“identity”)

似乎有效。