我目前正在使用scale_brewer()填充物,这些颜色看起来很漂亮(在屏幕上和通过彩色打印机),但在使用黑白打印机时相对均匀地打印为灰色.我搜索了在线ggplot2文档,但没有看到任何关于添加纹理来填充颜色的内容.有没有官方的ggplot2方式来做这个或有人有他们使用的黑客?通过纹理,我的意思是像斜条,反向对角线条,点图案等,当黑白打印时会区分填充颜色.
我无法从ggrough库中复制示例( https://xvrdm.github.io/ggroough/articles/Customize%20chart.html )。特别是,我试图复制以下情节(减去字体方面):
代码来自上面“幼儿园”标题下的相同链接。
我正在使用以下代码:
library(hrbrthemes)
library(tidyverse)
library(gcookbook)
library(ggplot2)
library(ggrough)
ggplot(uspopage, aes(x=Year, y=Thousands, fill=AgeGroup)) +
geom_area(alpha=0.8) +
scale_fill_ipsum() +
scale_x_continuous(expand=c(0,0)) +
scale_y_comma() -> p
options <- list(GeomArea=list(fill_style="hachure",
angle_noise=0.5,
gap_noise=0.2,
gap=1.5,
fill_weight=1))
get_rough_chart(p, options)
Run Code Online (Sandbox Code Playgroud)
但是,我无法复制上述内容。这是我得到的:
同样,我不担心字体,但确实想让阴影 geom_area 工作。它目前根本不渲染。作为参考,这里是p对象产生的结果(即,经过ggrough处理之前的图):
另请注意,我能够复制“蓝图”示例,该示例使用geom_col. 所以看来事情错用ggrough处理geom_area,但不能肯定。