R中的Boxplot - 改变因子标签

时间:2015-02-09 14:38:51

标签: r

我有两个数据向量"治疗"和" Radial.Error"给出如下(提取):

  

治疗    [1]随机随机随机阻塞随机随机随机随机随机阻断随机随机阻断   [15]随机随机随机阻塞......

     

Radial.Error    [1] 147.7693 149.3276 143.6707 209.3525 165.8738 185.6543 127.4760 119.7215 148.9003 114.5818 136.7522 114.1711   [13] 127.5891 202.8995 116.6201 ....

我想按如下方式生成箱图:

boxplot(Radial.Error ~ Treatment,main="Vergleich zwischen variabel und geblockt", ylab="Radialer Fehler (mm)", xlab="Posttest",col=(c("gold","lightblue")),)

然而我希望小组名为"随机"标记为" variabel"在情节上,该组称为“#34;阻止"标记为" geblocket" - 有没有办法通过boxplot函数更改箱图的标签?

如果没有,如何更改处理数据向量中的标签(无需手动逐一进行)?

1 个答案:

答案 0 :(得分:3)

数据示例(部分取自您的示例):

Treatment <- c("random", "random", "random", "blocked", "random", "blocked", "random", "random", "random", "random", "blocked", "random", "random", "blocked", "random", "random", "random", "blocked")

Radial.Error <- c(147.7693, 149.3276, 143.6707, 209.3525, 165.8738, 185.6543, 127.4760, 119.7215, 148.9003, 114.5818, 136.7522, 114.1711, 127.5891, 202.8995, 116.6201, 115, 117, 119)

<强>箱线图

boxplot(Radial.Error ~ Treatment, names=c("variabel","geblockt"), main="Vergleich zwischen variabel und geblockt", ylab="Radialer Fehler (mm)", xlab="Posttest",col=(c("gold","lightblue")),)

更改数据框中的名称

如果您计划使用新名称制作更多图表,另一种方法是更改​​数据框中已有的名称:

df<-data.frame(Treatment, Radial.Error)
names(df) <- c("variabel","geblockt")

enter image description here