我想在R中的GGally
庫中使用ggpairs
的散點圖的另一個調色板。請參閱similar question here。R和ggpairs中的用戶自定義調色板
library(ggplot2)
library(GGally)
作品
ggplot(iris, aes(x=Sepal.Width, colour=Species)) + stat_ecdf() + scale_color_brewer(palette="Spectral")
同樣適用
ggplot <- function(...) ggplot2::ggplot(...) + scale_color_brewer(palette="Spectral")
ggplot(iris, aes(x=Sepal.Width, colour=Species)) + stat_ecdf()
不工作
ggplot <- function(...) ggplot2::ggplot(...) + scale_color_brewer(palette="Spectral")
ggpairs(iris,
columns=, c("Sepal.Length", "Sepal.Width", "Petal.Length", "Petal.Width"),
colour='Species',
lower=list(continuous='points'),
axisLabels='none',
upper=list(continuous='blank')
)
但加入
putPlot(p, ggplot(iris, aes(x=Sepal.Length, colour=Species)) + stat_ecdf(), 1,1)
增加在正確的顏色的曲線。
解決方法
我可以getPlot事後改變情節,但是這不是漂亮..
subplot <- getPlot(a, 2, 1) # retrieve the top left chart
subplotNew <- subplot + scale_color_brewer(palette="Spectral")
a <- putPlot(a, subplotNew, 2, 1)
如何更改配色方案的散點圖中ggpairs?更具體地說,我想手動定義像這樣的顏色
scale_colour_manual(values=c("#FF0000","#000000", "#0000FF","#00FF00"))
謝謝!
嗨,你可以將'ggpairs'陰謀存儲在一個對象中,比如'gg'並修改'gg $ plots' –