【问题标题】:Why is this graph showing up twice in R Markdown?为什么这个图在 R Markdown 中出现了两次?
【发布时间】:2016-03-07 02:08:39
【问题描述】:
```{r scatterplot, fig.width=14, fig.height=14, echo=FALSE, results="hide"}

histogram(
  ~factor(
    format(df_ian$newDate,"%b"),
    levels = c("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec")
  ) | factor(
    format(newDate,"'%y")
  ),
  data=df_ian, layout=(c(3,6)),
  main="Flood Counts by year and month",
  ylab="Flood Count",
  xlab="Year"
)
```

当我编织时,直方图显示两次。我在这里错过了什么?

【问题讨论】:

  • 包含工作代码对人们会有帮助。 histogram 不在基础 R 中。这是格子吗?一些htmlwidget?另外,我们没有df_ian,因此无法复制。
  • @hrbrmstr 直方图是格子的,是的。

标签: r r-markdown lattice


【解决方案1】:

@hrbrmstr 是正确的,我们无法重现该问题。因此,我只能提出一个嫌疑人:您正在为函数的第二个参数的每个因素绘制一个直方图。

考虑一个简单的数据集:

dt  <- data.frame(gender = rep(c("Male", "Female"), c(4, 2) ), trans = rep(c("Car", "Bus",
"Bike"), c(3, 2, 1) ))

library(lattice)
histogram(~trans | gender, data = dt )

格函数依赖于一个公式。在上面的示例中,您按因子变量 gender 的每个级别绘制变量 trans。你怎么能假设,gender 有两个级别,男性和女性,因此我们将有两个情节。

否则,如果您删除运算符 |,您将获得变量 trans 的单个直方图。

histogram(~trans, data = dt )

【讨论】:

    猜你喜欢
    • 2016-09-24
    • 2021-10-19
    • 2016-04-28
    • 2021-10-25
    • 1970-01-01
    • 2015-06-12
    • 2015-05-16
    • 2012-04-23
    • 1970-01-01
    相关资源
    最近更新 更多