【问题标题】:combining dataframe plots in R在 R 中组合数据框图
【发布时间】:2021-05-12 12:14:00
【问题描述】:

我真正喜欢 R 的一点是 plot() 命令可以让您快速查看数据框中正在发生的很多事情

例如

library(datasets)
iris_df<-data.frame(iris)
plot(iris_df)

给你这个:

虽然这组图表很好,但它不能很好地处理分类变量。我们数据的第 5 列是物种,虽然图表的最后一行告诉我们物种与其他变量之间的关系,但很高兴看到其他图表中的聚类如何与物种相关。

你可以通过

plot(iris_df[is.element(iris_df$Species, "versicolor"),])
plot(iris_df[is.element(iris_df$Species, "setosa"),])
plot(iris_df[is.element(iris_df$Species, "virginica"),])

但这会给你三个独立的情节。我想将它们组合起来并用不同的颜色将它们可视化,这样您就可以在一张图像中看到聚类的工作原理。

(我想这可能相当于在 matlab 中使用hold on

【问题讨论】:

    标签: r dataframe data-visualization


    【解决方案1】:

    您可以使用col 参数来改变颜色和/或pch 来改变形状:

    plot(iris, col = iris$Species, pch = 15 + as.numeric(iris$Species))
    

    【讨论】:

    • +1,然而,10% 的男性是红/绿色盲,而且你有很多重叠的圆圈。可以通过使用实心圆 (pch=16)、使用黑色、红色和蓝色以及使用部分透明度 (col = with(iris, ifelse(Species==1, rgb(0,0,0,alpha=.5), ifelse(Species==2, rgb(1,0,0,alpha=.5), rgb(0,0,1,alpha=.5))) 来改进此图。
    • @gung ,感谢您的评论。 plot(iris, col = iris$Species, pch = c(16, 17, 18)[as.numeric(iris$Species)] ) 也会有所帮助
    猜你喜欢
    • 2014-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-06
    相关资源
    最近更新 更多