r - ggplot `scale_fill_manual()` 无限交替颜色
问题描述
我的第一个代码块工作正常,尽管我的一次性价值999
与优雅相反。我试图让第一个酒吧变成红色,然后交替蓝色和绿色。可能不是交替我的蓝色和绿色的最佳方法,但它有效。
# FIRST CODE CHUNK
library(tidyverse)
ggplot(mpg, aes(fl)) +
geom_bar(aes(fill = fl)) +
scale_fill_manual(
values = c("red", rep(c("blue", "green"), 999))
)
我想scale_fill_manual()
并且只是无限地回收蓝色和绿色,但这不起作用。我收到“5 只需要 3 提供”错误。
# SECOND CODE CHUNK
ggplot(mpg, aes(fl)) +
geom_bar(aes(fill = fl)) +
scale_fill_manual(
values = c(red, c("blue", "green"))
)
如何在我的scale_fill_manual()
命令中回收蓝色和绿色?我想它会是这样的
scale_fill_manual(values = c(red, rep(c("blue", "green"), recycle.infinite)))
解决方案
像这样的东西?
scale_fill_manual(
values = c("red", rep_len(c("blue", "green"), length(unique(mpg$fl))-1))
推荐阅读
- swift - 当应用程序在后台运行时使用通知读取 healthkit 心率
- twitter - 将 Twitter 与 dialogflow 机器人集成时出现“机器人未启动”错误
- javascript - 可以从外部调用 rollup.js 捆绑的函数吗?
- javascript - Fetch() 认证失败
- ios - UICollectionView 动态表头大小计算
- angular - 需要在primeng中添加“搜索”过滤器,并且在第1列中添加Sr. No.
- scala - 使用“=> Unit”参数的替代方法重载方法值触发器
- javascript - 如何将js脚本文件作为子进程node.js执行
- laravel - Laravel 缓存模型与 Eager Loading
- windows - 重新打开默认应用程序时“通过安全透明方法尝试”