r不同的面板直方图

时间:2013-12-20 11:48:32

标签: r ggplot2 histogram

我试图用R绘制几个图,但我是新手。 我的数据如下:

Item    Count   Type

Apple   118 A

Orange  63  A

Pear    126 A

Plum    193 A

Lemon   240 A

Peas    46  B

Beans   87  B

Carrot  171 B

Onion   123 B

Poatato 35  B

Cheese  44  C

Eggs    13  C

Ham 31  C

Fish    10  C

我想为每种类型的项目(A,B和C)绘制不同的直方图,绘制计数值。 我设法绘制重叠的直方图:

ggplot(myfile, aes(x= Count, fill = Type))+ geom_histogram (binwidth = 10, alpha = 0.5, position = "identity")

但我想知道是否可以绘制单独的直方图,数据中存在多种不同的类型。

2 个答案:

答案 0 :(得分:2)

这就是你想要的吗?

data <- read.table(text="Item    Count   Type
Apple   118 A
Orange  63  A
Pear    126 A
Plum    193 A
Lemon   240 A
Peas    46  B
Beans   87  B
Carrot  171 B
Onion   123 B
Poatato 35  B
Cheese  44  C
Eggs    13  C
Ham 31  C
Fish    10  C",header=TRUE) 

library(ggplot2)

ggplot(data, aes(x= Item, y = Count, fill = Type)) +
  geom_bar(alpha = 0.5, stat = "identity") +
  facet_wrap(~ Type, ncol = 1)

enter image description here

答案 1 :(得分:0)

这称为“分面”。尝试:

 ggplot(myfile, aes(x= Count, fill = Type))+ geom_histogram (binwidth = 10, alpha = 0.5, position = "identity")+facet_grid(~Type)

阅读ggplot文档中所有faceting功能的帮助。