如何在R中对整个数据集进行箱形图绘制?

时间:2015-03-20 00:35:01

标签: r plot dataframe lattice

我正在使用bwplot,我想根据一个因子变量,针对整个数据集构建一个数据子集的箱线图。

例如:

library(MASS)
library(lattice)
data <- Cars93[,c("Manufacturer", "Price")] 
bwplot(data$Price~data$Manufacturer)

但是我不想绘制每个制造商,而是想要有两个图,一个用于雪佛兰,另一个用于整个数据集(包括雪佛兰) - 我该怎么做?

谢谢!

2 个答案:

答案 0 :(得分:2)

你可以用Chevrolet子集创建一个新的data.frame绑定所有行,然后比较:

bwplot(Price ~ Manufacturer, data=rbind(
  transform(data, Manufacturer="All"),
  data[data$Manufacturer=="Chevrolet",])
)

enter image description here

答案 1 :(得分:0)

我不认为需要创建单独的数据集。就这样做:

bwplot( Price~Manufacturer, data=Cars93, subset = Manufacturer=="Chevrolet")
bwplot( Price~Manufacturer, data=Cars93)