使用R Base Graphics的堆积直方图

时间:2016-05-21 16:22:42

标签: r ggplot2 histogram

使用ggplot2可以很容易地创建堆叠直方图:

library(ggplot2)

ggplot(data = iris, aes(x = Sepal.Length, fill = Species)) + 
  geom_histogram(colour = 'white') 

enter image description here

ggplot(data = iris, aes(x = Sepal.Length, fill = Species)) + 
  geom_histogram(colour = 'white', position = 'fill')

enter image description here

我想知道如何仅使用 R基础图形创建两个直方图。

1 个答案:

答案 0 :(得分:3)

您可以根据barplot()Species的频率表生成Sepal.Length的两个图。

# Create frequency table
tab <- table(iris$Species, iris$Sepal.Length)

# Stacked barplot
barplot(tab)

enter image description here

# Stacked percent barplot
barplot(prop.table(tab, 2)) # Need to convert to marginal table first

enter image description here