我试图用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")
但我想知道是否可以绘制单独的直方图,数据中存在多种不同的类型。
答案 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)
答案 1 :(得分:0)
这称为“分面”。尝试:
ggplot(myfile, aes(x= Count, fill = Type))+ geom_histogram (binwidth = 10, alpha = 0.5, position = "identity")+facet_grid(~Type)
阅读ggplot
文档中所有faceting功能的帮助。