Я пытаюсь построить график, используя функцию Facets из ggplot2 из простого data.frame, извлеченного из пакета Lahman. Тем не менее, он размещает некоторые наблюдения на неправильном графике переменных. Я пытался использовать несколько конфигураций в аргументах facet_grid, но все они имеют неправильное размещение наблюдений.
Здесь ниже код для воспроизведения сюжета.
library(Lahman)
library(tidyverse)
library(plotly)
TmsStd <- Teams
TmsStd <- TmsStd %>% select(yearID, lgID, teamID, divID, Rank, W, L, DivWin, WCWin, LgWin, WSWin, name, teamIDBR)
TmsStd$WLPctg <- TmsStd$W / (TmsStd$W + TmsStd$L)
TmsStd <- TmsStd %>% arrange(yearID, desc(WLPctg))
TmsStd$OvSeaRank <- ave(TmsStd$WLPctg, TmsStd$yearID, FUN = seq_along)
TmPostS <- TmsStd %>% filter(OvSeaRank <= 4 & WSWin == "Y" & yearID > 1970) %>% select(yearID, teamIDBR, W, L, WLPctg, OvSeaRank)
Best_Post <- ggplot(data = TmPostS, aes(x = yearID)) +
geom_bar() +
ggtitle("ABC") +
xlab("Year") + ylab("") +
facet_grid(OvSeaRank ~ .) +
theme_light()
Best_Post
Наблюдается только одно наблюдение в год.
table(TmPostS$yearID)
1971 1972 1973 1974 1975 1976 1977 1978 1979 1981 1982 1983 1984 1986 1988 1989 1990 1991 1992 1993 1995 1996
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1997 1998 1999 2002 2004 2005 2007 2009 2013 2015
1 1 1 1 1 1 1 1 1 1
Поэтому он должен существовать только одну строку в год независимо от переменной «OvSeaRank».
Любой намек на то, что я могу делать неправильно?
Заранее спасибо.
stat="identity"
. Добавлю ответ сейчас. - person Joe   schedule 29.10.2016