gpt4 book ai didi

r - 根据值在 R 中绘制颜色

转载 作者:行者123 更新时间:2023-12-05 00:58:49 27 4
gpt4 key购买 nike

我有一个包含 X 、 Y 、 VALUE 列的数据框。我正在使用 ggplot2 绘制指定坐标处的值。但我希望根据 VALUE 列的自定义范围填充颜色。例如 :

VALUE    COLOUR
0 to 2 blue
2 to 5 green
5 to 10 red
10 to 20 yellow
20 to 30 orange
30 to 40 grey
>40 black

如何使用 ggplot2 为特定值填充特定颜色?

如果需要,我可以重新采样我的数据,然后将各个重新采样的值映射到颜色,例如:
VALUE    RESAMPLED VALUE    COLOUR
0 to 2 10 blue
2 to 5 20 green
5 to 10 30 red
10 to 20 40 yellow
20 to 30 50 orange
30 to 40 60 grey
>40 70 black

但是这些值没有通过以下代码映射到颜色:
ggplot2::ggplot() + ggmap::theme_nothing() +
ggplot2::geom_tile(data = xyDataFrame, alpha = 0.6, aes(x = X, y = Y, fill=VALUE)) +
ggplot2::scale_fill_gradientn(colours = c("blue", "green", "red", "yellow", "orange", "grey", "black"))

最佳答案

您可能应该使用 cut在您的数据框中创建一个额外的变量。

DATA$COLOUR <- cut(DATA$VALUE, c(0, 2, 5, 10, 20, 30, 40, Inf),
c("blue", "green", "red", "yellow", "orange", "grey", "black"))

关于r - 根据值在 R 中绘制颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31651807/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com