在 r 中使用 par() 函数时如何将列名添加到直方图

How to add column names to histogram when using par() function in r

我想在我的数据框中绘制所有直方图。我尝试的一种方法是 hist.data.frame(df),它给了我非常小的每张图片。然后我尝试了这段代码:

library(datasets)
data(iris)
X<-iris[,0:3]
par(mfrow=c(2,1))
histout=apply(X,2,hist)

这一次,每张图都足够大了,但是所有的标题都像Histogram NewX[i]。当我有这么多变量时,这是非常不清楚的。无论如何,我可以为每个图表添加列名吗?谢谢!

我建议您使用 lapply 并向其中的 hist 函数提供额外的参数(mainxlab 等)。您也可以使用循环。

例如,

library(datasets)
data(iris)
X<-iris[,0:3]
par(mfrow=c(3,1))
lapply(names(X), function(k) hist(X[[k]], main=k))

编辑:抱歉,这与评论中给出的答案基本相同。没看过