0

在 R 中可视化回归结果的一个好方法是visreg包。我特别喜欢显示与两种颜色的不同色调相互作用的图:

library(visreg)
fit.heat <- lm(Ozone ~ Solar.R + Wind + Temp, data = airquality)
visreg2d(fit.heat, "Wind", "Temp", plot.type = "image")

(来自visreg文档

使用的两种颜色是红色和蓝色。

问题

我怎样才能改变颜色?红色和蓝色的阴影在黑白打印中看起来不太好,无法区分红色和蓝色。例如,我会对从蓝色到白色的刻度感到满意。有没有可能做到这一点?

4

2 回答 2

2

如果你输入

edit(visreg2d)

您将能够查看此功能的调色板。您可以在此处编辑并选择您选择的颜色组合。

于 2013-07-29T20:34:54.727 回答
2

您可以通过在 visreg2d 函数中添加颜色参数来更改图形的颜色。例如,您可以使用标准 R 调色板之一,例如terrain.colors()heat.colors()修改/创建您自己的调色板,例如使用 RColorBrewer 包(如所附示例中所示)。

visreg2d(model, x="RELATEDNESS", y = "Hs_obs", scale = "response", 
xlab = "Relatedness", ylab = "Heterozygosity", main = "Flower abundance", 
zlim = c(0,100), col = colorRampPalette(brewer.pal(9,"Reds"))(20))

在此处输入图像描述

于 2015-02-11T11:16:13.537 回答