2016-03-07 67 views
0
```{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" 
) 
``` 

當我編織時,直方圖顯示兩次。我在這裏錯過了什麼?爲什麼此圖在R Markdown中顯示兩次?

+2

這將是有幫助的人,包括工作代碼。 「直方圖」不在基數R中。這個點陣?一些htmlwidget?另外,我們沒有'df_ian',所以不可能重現。 – hrbrmstr

+0

@hrbrmstr直方圖在格子中,是的。 –

回答

0

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

Double hist

晶格功能依賴公式。在上面的示例中,您將變量trans繪製爲因子變量gender的各個級別。你如何設想,gender有兩個層次,男性和女性,因此我們將有兩個地塊。

否則,如果您刪除運算符|,那麼變量trans將具有單個直方圖。

histogram(~trans, data = dt) 

enter image description here