在 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
函数提供额外的参数(main
、xlab
等)。您也可以使用循环。
例如,
library(datasets)
data(iris)
X<-iris[,0:3]
par(mfrow=c(3,1))
lapply(names(X), function(k) hist(X[[k]], main=k))
编辑:抱歉,这与评论中给出的答案基本相同。没看过
我想在我的数据框中绘制所有直方图。我尝试的一种方法是 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
函数提供额外的参数(main
、xlab
等)。您也可以使用循环。
例如,
library(datasets)
data(iris)
X<-iris[,0:3]
par(mfrow=c(3,1))
lapply(names(X), function(k) hist(X[[k]], main=k))
编辑:抱歉,这与评论中给出的答案基本相同。没看过