【问题标题】:Barplot using Lattice Package for VADeaths inbuilt dataset为 VADeaths 内置数据集使用 Lattice 包的条形图
【发布时间】:2019-09-04 06:36:25
【问题描述】:

我目前正在 Katakoda 培训中进行 R 可视化。我被困住了 有一个问题阻止我继续前进。

这是一个问题: 将内置数据集 VADeaths 转换为数据框表 VADeathRate 与 3 列(第一:范围,第二:个人类型,第三:频率)。 [不要 重命名列名。它们将默认为 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

【问题讨论】:

  • 甚至尝试编写这样的代码,但没有成功。如果有人能让我知道我做错了什么,我将不胜感激: require(lattice) VADeathrate

标签: r lattice


【解决方案1】:

经过多次反复试验,我终于找到了答案:

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))

【讨论】:

    【解决方案2】:

    这对我有用:-

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-14
      • 1970-01-01
      • 2016-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-02
      相关资源
      最近更新 更多