【问题标题】:R: palette(rainbow()) not being updated for the first attempR:第一次尝试未更新调色板(彩虹())
【发布时间】:2017-06-15 01:31:11
【问题描述】:

似乎我在第一次尝试时未能使用函数 palette(rainbow()) 更新颜色,但在第二次尝试时成功。有没有更聪明的方法来更新颜色,而不是我两次调用函数的方法?

# call the function 
colRainbow = palette(rainbow(3))
colRainbow
# [1] "red"   "green" "blue" 
# success!

# call the function, overwrite the object colRainbow 
colRainbow = palette(rainbow(5))
colRainbow
# [1] "red"   "green" "blue" 
# Fail!

# Re-overwrite the object
colRainbow = palette(rainbow(5))
colRainbow
# [1] "red"     "#CCFF00" "#00FF66" "#0066FF" "#CC00FF"
# success!

【问题讨论】:

标签: r colors palette


【解决方案1】:

palette 的文档说它返回:

提供调色板的字符向量, 生效

看到了

colRainbow = palette(rainbow(3))
colRainbow = palette(rainbow(5))
colRainbow
# [1] "red"   "green" "blue" 

是您应该期待的,您会看到以前的调色板。在 R 中设置选项的函数通常以这种方式工作,因此您可以使用 old_options = set_options(new_value),然后将旧值存储起来以便以后恢复。

要在每次更改后查看当前调色板,只需调用 palette() 而不带参数。

【讨论】:

    猜你喜欢
    • 2011-03-12
    • 1970-01-01
    • 2018-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-06
    • 2019-09-03
    • 2013-09-21
    相关资源
    最近更新 更多