ラフマンパッケージから抽出した単純な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
年ごとに1つだけの観測があります。
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年に1つの行しか存在していなければなりません。
私が間違っている可能性のあるヒントはありますか?
ありがとうございます。
現在、あなたは年と階級の関係をプロットしています。これはあまり有益ではありません。特に、1年に1回しか観察されない場合は特にそうです。何を見せたいかをもっと詳しく説明できますか? – Joe
こんにちはジョー、私は定期的なシーズン中にチャンピオンチームのランクが何であるかを見るために毎年棒線をプロットしたいと思います。 – darh78
グラフ内のすべてのバーは、年月に沿って相互に排他的でなければなりません – darh78