【问题标题】:ggplot() color each point manuallyggplot() 手动为每个点着色
【发布时间】:2019-07-30 20:37:17
【问题描述】:

如何在 ggplot() 中创建散点图并手动着色每个点?我的数据框中给出了必要的颜色。

> head(df)
     x    y       col
1 0.72 2757   #2AAE89
2 0.72 2757   #2DFE83
3 0.72 2757   #40FE89
4 0.70 2757   #28FE97
5 0.86 2757   #007C7D
6 0.75 2757   #24FEA1

点的颜色必须与数据框中给出的颜色完全相同

【问题讨论】:

  • 请勿将问题编辑到invalidate existing answers
  • 对于重复的帖子我无能为力 - 考虑检查链接的答案。问题一经回答,您就无法更改 - 这就是网站的运作方式。它浪费了回答者的努力
  • @YvetteColomb,已检查,不存在相关答案。
  • 那么你需要改写你的问题。在 cmets 中我能帮助你的事情是有限度的。对不起。

标签: r ggplot2


【解决方案1】:

幸运的是,使用scale_colour_identity() 有一个相对简单的解决方案,请参见以下示例:

library(ggplot2)

z <- "     x    y    z     col
1 0.72 2757   86 #2AAE89
2 0.72 2757   86 #2DFE83
3 0.72 2757   86 #40FE89
4 0.70 2757   82 #28FE97
5 0.86 2757   26 #007C7D
6 0.75 2757   79 #24FEA1"

df <- read.table(text = z, header = T)

ggplot(df, aes(x, y, colour = col)) +
  geom_point() +
  scale_colour_identity()

编辑:我在加载数据时出错,但绘图语法仍然有效。

【讨论】:

    猜你喜欢
    • 2022-01-17
    • 1970-01-01
    • 2022-01-24
    • 2012-04-07
    • 1970-01-01
    • 1970-01-01
    • 2019-01-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多