R par set无法更改

时间:2016-08-31 01:59:13

标签: r par

我想知道如何正常使用no.readonly的par set。对于以下代码,

par1 <- par(no.readonly=TRUE)
set.seed(2015)
xx<-rnorm(100)
par(pch=17,col="red")
plot(xx)

enter image description here

par2 <- par(no.readonly=TRUE) # par2 pch=17,col='red'
par(pch=17,col="blue")
plot(xx)

enter image description here

par(par2)
plot(xx,main="why the color is black not red?") 
# why this time the col is default 'black'?

enter image description here

有人可以帮助我使用par将颜色设置为红色吗?为什么这段时间对 col 无效,但对 pch 有用?

1 个答案:

答案 0 :(得分:0)

您的颜色被列表中的元素覆盖。证明:

par(col = "blue")
par("col")
# [1] "blue"
par(fg = "red")
par("col")
# [1] "red"

(我不确定会有多少其他的骑行元素,但这可能会影响你。)

如果你想保存/重用"col""pch",也许你应该保存它们(而不是列表的其余部分)。