R:将颜色分配给值/颜色渐变调色板

库尔德

我有一个示例数据框,看起来像这样:

reg1 <- structure(list(REGION = structure(c(1L, 1L, 1L, 1L, 1L, 1L, 1L,  1L, 1L, 2L, 2L, 2L, 2L, 2L), .Label = c("REG1", "REG2"), class = "factor"),STARTYEAR = c(1959L, 1960L, 1961L, 1962L, 1963L, 1964L, 1965L, 1966L, 1967L, 1945L, 1946L, 1947L, 1948L, 1949L), ENDYEAR = c(1960L, 1961L, 1962L, 1963L, 1964L, 1965L, 1966L, 1967L, 1968L, 1946L, 1947L, 1948L, 1949L, 1950L), Y_START = c(0L, 0L, 0L, 0L,  0L, 0L, 0L, 0L, 0L, 2L, 2L, 2L, 2L, 2L), Y_END = c(1L, 1L,  1L, 1L, 1L, 1L, 1L, 1L, 1L, 3L, 3L, 3L, 3L, 3L), COLOR_VALUE = c(-969L, -712L, -574L, -312L, -12L, 1L, 0L, -782L, -999L, -100L, 23L, 45L, NA, 999L)), .Names = c("REGION", "STARTYEAR", "ENDYEAR", "Y_START", "Y_END", "COLOR_VALUE"), class = "data.frame", row.names = c(NA, -14L))

   REGION STARTYEAR ENDYEAR Y_START Y_END COLOR_VALUE
1    REG1      1959    1960       0     1        -969
2    REG1      1960    1961       0     1        -712
3    REG1      1961    1962       0     1        -574
4    REG1      1962    1963       0     1        -312
5    REG1      1963    1964       0     1         -12
6    REG1      1964    1965       0     1           1
7    REG1      1965    1966       0     1           0
8    REG1      1966    1967       0     1        -782
9    REG1      1967    1968       0     1        -999
10   REG2      1945    1946       2     3        -100
11   REG2      1946    1947       2     3          23
12   REG2      1947    1948       2     3          45
13   REG2      1948    1949       2     3          NA
14   REG2      1949    1950       2     3         999

我正在创建一个rect()功能正常的绘图

xx = unlist(reg1[, c(2, 3)])
yy = unlist(reg1[, c(4, 5)])
png(width=1679, height=1165, res=150)
if(any(xx < 1946)) {my_x_lim <- c(min(xx), 2014)} else {my_x_lim <- c(1946, 2014)} 
plot(xx, yy, type='n', xlim = my_x_lim)
apply(reg1, 1, function(y) 
  rect(y[2], y[4], y[3], y[5]))
dev.off()

在我的reg1数据中,我有第六列,其中包含+1000到-1000之间的值。我想知道的是,是否有一种方法可以根据我的颜色值为绘图中的矩形着色。低值应为蓝色,0左右的值应为白色,红色为高值(如果不存在值或不适用,则应绘制灰色)。

我的问题:如何创建一个从1000到-1000(从红色到白色到蓝色)的调色板并将其应用到绘图中,以便每个矩形都根据颜色值进行着色?

ECIIA

这是您获得色带并在数据框中进行匹配的方法。

my.colors<-colorRampPalette(c("blue", "white", "red")) #creates a function my.colors which interpolates n colors between blue, white and red
color.df<-data.frame(COLOR_VALUE=seq(-1000,1000,1), color.name=my.colors(2001)) #generates 2001 colors from the color ramp
reg1.with.color<-merge(reg1, color.df, by="COLOR_VALUE")

我帮不上你的忙rect(),我没用过

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将调色板分配给图像的图块,以适合每个K种颜色的N个调色板

来自分类Dev

将`shap.summary_plot()`的渐变颜色更改为特定的2或3个RGB渐变调色板颜色

来自分类Dev

如何在python Seaborn中从调色板更改颜色分配给标签?

来自分类Dev

在R的调色板中保存颜色

来自分类Dev

将各个调色板分配给不同的因子类别

来自分类Dev

Gnuplot:为绝对值设置调色板颜色

来自分类Dev

如何将调色板缩小为特定颜色?

来自分类Dev

可视化R中的颜色/调色板列表

来自分类Dev

Seaborn调色板-防止颜色回收

来自分类Dev

从样式调色板获取matplotlib颜色

来自分类Dev

调色板颜色覆盖轮廓

来自分类Dev

从样式调色板获取matplotlib颜色

来自分类Dev

Python 对数颜色图/调色板

来自分类Dev

将特定的颜色分配给特定的值

来自分类Dev

将(Leaflet CircleMarker的)颜色分配给值的范围

来自分类Dev

将颜色分配给一系列值

来自分类Dev

将(Leaflet CircleMarker的)颜色分配给值的范围

来自分类Dev

如何从两种颜色创建插值的颜色图或调色板?

来自分类Dev

如何计算调色板中所选颜色的颜色?

来自分类Dev

更改分配给颜色的PNG值

来自分类Dev

在ggplot2中将各种颜色分配给渐变配色方案

来自分类Dev

根据数据文件中z值的范围定义调色板颜色

来自分类Dev

使用PIL / Pillow识别带有调色板的图像的颜色值

来自分类Dev

Ggplot2更改条形的颜色。错误n太大,允许调色板最大值

来自分类Dev

从调色板图像中获取 RGB 颜色并应用于二值图像

来自分类Dev

在压制状态下将调色板颜色应用于fab

来自分类Dev

将InkToolbarCustomPenButton调色板绑定到InkToolbarBallpointPenButton不会添加颜色

来自分类Dev

R ggplot2渐变图的离散调色板

来自分类Dev

R Plot_ly:如何更改颜色栏的调色板和色阈值?

Related 相关文章

  1. 1

    将调色板分配给图像的图块,以适合每个K种颜色的N个调色板

  2. 2

    将`shap.summary_plot()`的渐变颜色更改为特定的2或3个RGB渐变调色板颜色

  3. 3

    如何在python Seaborn中从调色板更改颜色分配给标签?

  4. 4

    在R的调色板中保存颜色

  5. 5

    将各个调色板分配给不同的因子类别

  6. 6

    Gnuplot:为绝对值设置调色板颜色

  7. 7

    如何将调色板缩小为特定颜色?

  8. 8

    可视化R中的颜色/调色板列表

  9. 9

    Seaborn调色板-防止颜色回收

  10. 10

    从样式调色板获取matplotlib颜色

  11. 11

    调色板颜色覆盖轮廓

  12. 12

    从样式调色板获取matplotlib颜色

  13. 13

    Python 对数颜色图/调色板

  14. 14

    将特定的颜色分配给特定的值

  15. 15

    将(Leaflet CircleMarker的)颜色分配给值的范围

  16. 16

    将颜色分配给一系列值

  17. 17

    将(Leaflet CircleMarker的)颜色分配给值的范围

  18. 18

    如何从两种颜色创建插值的颜色图或调色板?

  19. 19

    如何计算调色板中所选颜色的颜色?

  20. 20

    更改分配给颜色的PNG值

  21. 21

    在ggplot2中将各种颜色分配给渐变配色方案

  22. 22

    根据数据文件中z值的范围定义调色板颜色

  23. 23

    使用PIL / Pillow识别带有调色板的图像的颜色值

  24. 24

    Ggplot2更改条形的颜色。错误n太大,允许调色板最大值

  25. 25

    从调色板图像中获取 RGB 颜色并应用于二值图像

  26. 26

    在压制状态下将调色板颜色应用于fab

  27. 27

    将InkToolbarCustomPenButton调色板绑定到InkToolbarBallpointPenButton不会添加颜色

  28. 28

    R ggplot2渐变图的离散调色板

  29. 29

    R Plot_ly:如何更改颜色栏的调色板和色阈值?

热门标签

归档