라만 패키지에서 추출한 간단한 data.frame에서 ggplot2의 Facets 기능을 사용하여 그래프를 플롯하려고합니다. 그럼에도 불구하고, 잘못된 변수 그래프에 몇 가지 관찰을하고 있습니다. facet_grid 인수에 여러 구성을 사용하려고 시도했지만 모든 인수가 잘못된 위치에 배치되었습니다.ggplot의 패싯이 변수 그래프에 잘못된 관찰을 배치했습니다
아래 코드는 플롯을 재현합니다.
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"변수와 별도로 연간 한 줄만 존재해야합니다.
내가 잘못하고있는 것의 암시?
미리 감사드립니다.
지금은 연대와 계급 간의 관계 만 계획하고 있습니다. 이것은 매우 유익하지 못하며, 특히 1 년에 단 하나의 관찰 만이 주어진다면. 당신이 보여주고 싶은 것을 더 자세히 설명 할 수 있습니까? – Joe
안녕하세요 조, 정규 시즌 중 챔피언 팀의 순위를 보려면 매년 바 라인을 그립니다. – darh78
그래프에서 모든 막대는 상호 배타적이어야합니다. – darh78