ggplot2可以为屏幕/彩色打印生成精美的图形,但是将灰色背景和颜色打印到灰度时会产生干扰。为了获得更好的可读性,我宁愿禁用灰色背景并使用颜色生成器,它们会产生不同的灰色阴影或不同种类的填充笔触来区分组。
最佳答案
**编辑**更新的代码:geom_bar
需要stat
。theme_bw
可能就是您想要的。如果要绘制具有填充(例如条形)的几何图形,则scale_fill_grey
函数将使您可以控制灰色阴影。如果要绘制具有颜色(例如线或点)的几何图形,则scale_colour_grey
函数将为您提供控制。据我所知,ggplot不会绘制图案填充。假设您正在绘制条形图,以下内容将在灰色背景上绘制彩色条形图。
library(ggplot2)
data <- read.table(text =
"type Year Value
A 2000 3
B 2000 10
C 2000 11
A 2001 4
B 2001 5
C 2001 12", sep = "", header = TRUE)
(p = ggplot(data = data, aes(x = factor(Year), y = Value)) +
geom_bar(aes(fill = type), stat="identity", position = "dodge"))
以下内容将彩色条更改为灰色阴影。请注意,这些条之一在后台丢失。
(p = p + scale_fill_grey(start = 0, end = .9))
以下内容将删除灰色背景。
(p = p + theme_bw())
点具有颜色,而不是填充。因此,要在点上使用灰色阴影,您将需要这样的东西。
(p = ggplot(data = data, aes(x = factor(Year), y = Value)) +
geom_point(aes(colour = type), size = 5) +
scale_colour_grey(start = 0, end = .9) +
theme_bw())
关于r - ggplot2用于灰度打印输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13501217/