【问题标题】:How to display different colours for groups in plot()?如何在 plot() 中为组显示不同的颜色?
【发布时间】:2019-02-18 14:43:41
【问题描述】:

我想为没有 ggplot2 或 lattice 的不同组绘制不同颜色的数据。情节中的子集不适用于作为角色的因子是某种问题吗?

数据集中有两个变量和一个因子。变量是数字,因子(例如苹果、梨)保存为字符。当我尝试按因子绘制子集时,没有可看的点。没有子集就有。 如果我将因子转换为数字而不是单词(apple = 1,pear =2),它可以为点着色不同。但后来我的传奇失败了。

A<- data$Variable1
B<- data$Variable2
C<- data$Factor

plot(B,A, pch=16, col=c("green3","black")[C], cex=.5, lwd=2, xaxt="n", yaxt="n", ann=FALSE)
legend(x="topleft",legend=levels(C), pch=16, col=c("green3","black"))

情节应该有由因素选择的不同颜色的点和解释颜色的图例。

【问题讨论】:

    标签: sorting plot colors subset


    【解决方案1】:

    我自己找到了答案,它是 factor()。 所以正确的代码是这样的

    plot(B,A, pch=16, col=c("green3","black")[factor(C)], cex=.5, lwd=2, xaxt="n", yaxt="n", ann=FALSE)
    legend(x="topleft",legend=levels(factor(C)), pch=16, col=c("green3","black"))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-24
      • 2021-08-29
      • 1970-01-01
      • 2013-09-24
      • 2015-11-03
      • 1970-01-01
      • 1970-01-01
      • 2016-02-24
      相关资源
      最近更新 更多