【问题标题】:Using different colors for a logical variable on a graph in R在R中的图表上为逻辑变量使用不同的颜色
【发布时间】:2016-12-04 21:10:52
【问题描述】:

我正在尝试创建一个显示 x 轴和 y 轴的图表,然后更改变量是否与“T”或“F”相关的颜色。我创建了一个简单的数据框,因为我使用的数据框有超过 19000 个变量。

age<- rnorm(20, 6, 2)
prediction<- rnorm(20, 17, 4)
logic<- c("T", "F", "F", "F", "T", "F", "T", "T", "T", "F", "T", "F", "F", "F", "T", "F", "T", "T", "T", "F")
data.frame(age,prediction,logic)
plot(age, prediction)

所以,在我的图表上,如果答案是“T”,我希望点是一种颜色,如果答案是“F”,我希望点是另一种颜色。

我已经查看了所有内容并尝试了 ggplot2 和子集的多种技术,但到目前为止没有任何效果。有什么想法吗?

【问题讨论】:

    标签: r graph graphics ggplot2 subset


    【解决方案1】:

    此方法适用于ggplot2

    age<- rnorm(20, 6, 2)
    
    prediction<- rnorm(20, 17, 4)
    
    logic<- c("T", "F", "F", "F", "T", "F", "T", "T", "T", "F", "T", "F", "F", "F", "T", "F", "T", "T", "T", "F")
    
    df <- data.frame(age,prediction,logic) #ggplot likes data frames
    
    library(ggplot2)    
    ggplot(data = df, aes(x = age, y = prediction, colour = logic)) + geom_point()
    

    另一方面,如果您想将其保留在基本图形中,您可以使用以下内容制作绘图,然后制作图例。

    plot(age, prediction, col = as.factor(logic))
    legend("topright", c("T", "F"), col = c("black", "red"), pch = 1)
    

    【讨论】:

    • 没问题。如果这个或任何答案已经解决了您的问题,请考虑通过单击复选标记接受它。这向更广泛的社区表明您已经找到了解决方案,并为回答者和您自己提供了一些声誉。没有义务这样做。
    猜你喜欢
    • 2011-11-22
    • 2018-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-18
    • 2014-03-26
    • 2018-02-22
    相关资源
    最近更新 更多