
278
|
第
10
章
查看此示例以及图 10-32 中的结果,你可能会想知道,为什么我们不在第一个示例中使
用 reorder(month_abb, Month) 而是使用 forcats::fct_inorder 的排序功能
来获取月份正确的顺序?好吧,我们的确可以。但是使用 fct_inorder 进行排序是一
种设计模式,可以为更复杂的事物提供灵活性。另外,它很容易在脚本中阅读。在 aes
中使用 reorder 有点密集,以后更难阅读,但这两种方法都是合理的。
10.11.4 另请参阅
有关 t.test 的更多信息,请参阅 9.9 节。
10.12 给条形图上色
10.12.1 问题
需要对条形图的条形块进行上色或涂上阴影。
10.12.2 解决方案
使用 gplot,我们将 fill 参数添加到 aes 调用中,让 ggplot 为我们选择颜色:
ggplot(df, aes(x, y, fill = group))
10.12.3 讨论
我们可以在 aes 中使用 fill 参数告诉 ggplot 上色时需要参考的字段。如果将数值型
字段传递给 ggplot,我们将获得连续的颜色渐变,如果传递因子或字符字段,我们将
为每个组获得对比色。这里我们将每个月的字符名称传递给 fill 参数:
aq_data <- airquality %>%
arrange(Month) %>%
mutate(month_abb = fct_inorder(month.abb[Month]))
ggplot(data = ...