r - ggplot2用于灰度打印输出

标签 r ggplot2

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/

相关文章:

r - 如何在 Likert 图的每个条形上输出正确的百分比?

r - 在 ggplot2 中对齐/设置边距/图形区域的宽度

r - ggplot - 按*每个系列*(而不是所有数据)的百分比缩放?

regex - R 正则表达式中的转义句点

r - 如何在bagging中创建模型对象?

r - Dplyr group_by 并汇总,但保留非数字变量

r - Barabási模型参数如何设置

r - ggplot 图例 - 更改标签、顺序和标题

r - 绘图中对角线上方的颜色区域为红色,下方为 R 中的绿色,带有 ggplot

r - R boxplot 中的异常值究竟是如何去除的,如何去除相同的异常值以进行进一步计算(例如平均值)?