【问题标题】:ggplot Colour-labellingggplot 颜色标签
【发布时间】:2015-02-25 23:45:52
【问题描述】:

简单问题:我有下面的数据框df,我可以根据dflabel 列进行散点图和颜色标签:

if(!require("ggplot2")) { install.packages("ggplot2");  require("ggplot2") }
set.seed(1)
df <- data.frame(a= rnorm(30, mean=1, sd=1),
                b= rnorm(30, mean=5, sd =2),
                labels= sample(c(1,2,3), 30, replace=TRUE ))
ggplot(data= df, aes(x=a, y=b)) +  
geom_point(data= df, colour=df$labels, shape=1)

但是,我不知道如何指定标签的实际颜色(例如粉红色、洋红色、青色)。

我尝试将下面的代码添加到 ggplot 但它不起作用:

scale_colour_manual( name = "Name", values = c(1 = "pink", 
                                               2 = "magenta",
                                               3 = "cyan"))  

如何在这种情况下指定颜色?

【问题讨论】:

    标签: r ggplot2


    【解决方案1】:

    如果你想在数据中指定颜色,你需要使用aes。另外,如果要使用离散刻度,则需要使用factor。您应该引用values 中的数字。

    ggplot(data= df, aes(x=a, y=b)) +  
      geom_point(aes(colour=factor(labels)), shape=1) +
      scale_colour_manual( name = "Name", values = c("1" = "pink", 
                                                     "2" = "magenta",
                                                     "3" = "cyan"))  
    

    【讨论】:

    • 谢谢 - aes 是我所缺少的。一旦网站允许,将接受您的回答
    猜你喜欢
    • 1970-01-01
    • 2021-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多