您得到的错误hist(dataframe)
是因为hist
需要输入“值向量”。见 ) 中的x
描述?hist
。boxplot
另一方面,接受“数字向量或包含此类向量的单个列表”。因为数据框是一个列表,所以hist
会接受df
.
因为您希望将所有绘图都放在“同一面板”上,所以您需要将它们安排在绘图设备上,例如使用par(mfrow =
(参见 参考资料?par
)。
之前有一些帖子展示了如何将单个直方图与箱线图(this和this)结合起来。histBxp
这是使用from package的另一种可能性sfsmisc
。
library(sfsmisc)
# Some dummy data
df <- data.frame(matrix(rnorm(200), ncol = 8))
# arrange plots in two rows and four columns
par(mfrow = c(2,4))
# create a palette to pick colours from (see `palette`), e.g:
mycols <- rainbow(n = 8)
# 'loop' over columns in df using lapply, and make a "histBxp" for each column.
lapply(1:8, function(i) histBxp(df[ , i], main = "", xlab = i,
col = mycols[i],
boxcol = mycols[i],
medcol = 1))