如何使用因子变量作为轴之一在图上添加颜色?

时间:2014-01-07 10:15:14

标签: r colors plot r-factor

我只想在绘图上添加颜色,但似乎经典的col函数在使用因子变量作为轴之一时不起作用。以下是我所做的一个例子:

df<-data.frame(x=runif(1000,1,1000))

df$class<-Hmisc::cut2(df$x, g=10)

df.agg<-aggregate(df$x, by=list(df$class), FUN=sum)

plot(df.agg$Group.1, df.agg$x, col="red")

绘图值显示为黑色。如何在这种图形上添加颜色? enter image description here

1 个答案:

答案 0 :(得分:1)

在这种情况下,您实际上正在制作一个箱线图,因为x是因子而y是数字。对于boxplot线颜色,使用argumnt border=

进行控制
plot(df.agg$Group.1, df.agg$x, border="red")

您可以通过使用函数boxplot()生成相同的图来查看它。

boxplot(df.agg$x~df.agg$Group.1, , border="red")