分配颜色的功能(在双变量数据的R图中)

时间:2016-10-05 13:40:27

标签: r function plot colors

我需要一个在绘图中指定颜色的功能。我有244个数据点要绘制,我希望数据点1-86为"coral1",点87-160为"steelblue2",点161-244为"steelblue4"

此外,我使用graphics包中的向日葵图,该图只能绘制双变量数据,因此我的数据点有一个x值和一个y值,以矢量形式给出:

    sunflowerplot(x, y)

在这种情况下,颜色是显然无法从data.frame(typmed5)获取的第三个信息 - 添加data=typmed5不起作用,因此我无法使用使用来自df的其他信息(即看起来函数看起来不像这样:

    cols <- character(nrow(typmed5))
    cols[typmed5[,1] == "meto"] <- "coral1"         
    cols[typmed5[,1] == "metT"] <- "steelblue2"     
    cols[typmed5[,1] == "meop"] <- "steelblue4"

df看起来像这样(nrow = 244):

        Typ bek_Med vst_Med verw_Med woe_Med color2
     1 meto       2       3        2       5 coral1
     2 meto       3       3        2       5 coral1
     3 meto       3       3        3       4 coral1
     4 meto       3       3        3       4 coral1
     5 meto       2       3        3       3 coral1
     6 meto       2       3        3       4 coral1

我的第2列到第5列应该是x和y向量,所以我需要几个图,所以最好有一个可泛化的颜色函数。 非常感谢

1 个答案:

答案 0 :(得分:0)

[编辑] s做(1)排序(x具有优先权),(2)处理非花数据(不重复数据),(3)处理花数据。因此,您可以在以相同方式处理数据后获得合适的颜色。

sunflowerplot(x, y)

enter image description here