R语言 使用Lattice Package绘制VADeaths内置数据集的条形图

uhry853o  于 2023-03-05  发布在  其他
关注(0)|答案(2)|浏览(202)

我目前正在片田训练中做R视觉化。我被一个问题卡住了,这阻止了我继续前进。
问题是这样的:将内置数据集VADeaths转换为具有3列的 Dataframe 表VADeathRate(第1列:范围,第二:个人类型,第三:frequency)。[不要重命名列名。它们将默认为var1,var2,Freq]使用数据框-VADeathRate创建基于Var1,Freq的条形图。基于Var2拆分布局,并将其绘制在同一单行布局上。
我试着看了一下手册和课程材料。要么是我没有正确理解这个问题,要么是我遗漏了一些东西。我写的代码是:

require(lattice) 
VADeathRate <- as.data.frame.table(VADeaths)
barchart(Freq ~ Var1 | Var2,data = VADeathRate,layout= 
(c(4,1)),xlab="Age Group",ylab="Frequency",col=c(1,2,3,4,5))

Output from R Studio

polkgigr

polkgigr1#

经过许多试验和错误,我能够找出答案:

library(lattice)  VADeathRate <- as.data.frame.table(VADeaths)
barchart(Var1 ~ Freq | Var2, data = VADeathRate,
         groups = Var2, main = "Bar Chart in R EXample",
         ylab = "Var1",  stack = TRUE,
         auto.key = list(space = "right"),
         scales = list(x = list(rot = 45)),
         layout = c(4,1))
9jyewag0

9jyewag02#

这对我很有效:-

library(lattice)
VADeathRate<-as.data.frame.table(VADeaths)
barchart(Var1 ~ Freq | Var2, data = VADeathRate, groups = Var2, auto.key = TRUE)

相关问题