2
使用包裝與運算符「+」我開始與問題:有沒有一種方法創建一個函數,說ggColors
,從包裝ggplot2
包裝等幾個功能?該函數加起來應該使用運營商+
(而不是%>%
運營商)在這個例子中ggplot
對象:總結幾個GGPLOT2功能和R中
p <- ggplot(mtcars, aes(hp,disp, color = as.factor(cyl))) + geom_point()
p + ggColors()
凡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
對象。