首页 > 解决方案 > geom_segment 上自定义调色板中的随机颜色

问题描述

我正在尝试为每个段使用自定义调色板中的随机颜色。

我尝试将随机颜色保存在名为“hue”的变量上,然后使用

geom_segment(aes(x = x_start, y = y_start,
                   xend = x_end, yend = y_end, color = hue),

这没有用。

第二种解决方案有效,但不是随机的。理想的颜色是从调色板中随机获取颜色,而不是连续两次选择相同的颜色。它可能是 ABACBDA,但不是 ABBACDA。

这是我使用的:

geom_segment(aes(x = x_start, y = y_start,
                   xend = x_end, yend = y_end, color = as.factor(i)),
...... +
scale_color_manual(values = c("dodgerblue4",
                                   "darkolivegreen4",
                                   "darkorchid3",
                                   "goldenrod1")) +

有没有人有任何提示?这几天我一直在和这个作斗争。先感谢您。

标签: rggplot2

解决方案


推荐阅读