更改默认调色板会打开绘图窗口 - 有没有办法可以抑制它?

时间:2018-03-10 01:00:03

标签: r color-palette

更改R:

中的调色板时
palette(c("red", "green", "blue"))

弹出一个空窗口。阅读help(palette),但没有找到任何提及。有没有办法抑制这种行为并静默更改调色板?

2 个答案:

答案 0 :(得分:1)

palette函数需要具有适用的设备。如果您想避免看到交互式图形窗口,则需要在呼叫时打开文件设备。所以这提出了一个问题:"你希望用这个做什么?"

png()
palette(rainbow(6))
palette()
#[1] "red"     "yellow"  "green"   "cyan"    "blue"    "magenta"
mypal <- palette()
dev.off()  # no graphics device for that palette anymore
mypal   # the state of that palette is now available.
#[1] "red"     "yellow"  "green"   "cyan"    "blue"    "magenta"

答案 1 :(得分:0)

此行为在R 4.0.0中已更改。

因此,如果您使用的是R 4.0.0。或以上,更改默认调色板颜色:

palette(c("red", "green", "blue"))

将不再打开空白的图形设备窗口。