2
で演算子「+」でラッパーを使用:関数を作成する方法があり、パッケージggplot2
から他のいくつかの機能をラップggColors
を、言いますか?この関数は、この例のように、オペレータ+
(なく%>%
演算子)を使用してggplot
オブジェクトにまで追加する必要がありますggColors
はこのようなものでなければなりませんラップいくつかのggplot2機能と私は<strong>質問</strong>で始まるR
p <- ggplot(mtcars, aes(hp,disp, color = as.factor(cyl))) + geom_point()
p + ggColors()
:
ggColors <- function(values = NULL, name = NULL, cold.colors = TRUE) {
# Some conditions:
if (is.null(values)){
if (cold.colors) {
values <- c("darkblue","blue", "green")
} else {
values <- c("red","orange", "yellow")
}
}
# Modified default values of `ggplot2` functions:
scale_color_manual(name = name, values = values) +
scale_fill_manual (name = name, values = values)
}
を問題はそのscale_color_manual
で、 scale_fill_manual
は、ggColors
の中にggplot
オブジェクトが存在しないため、加算されません。