方法を削除したいと思います。ここで
方法1
、私はそれらを削除し、別のデータフレーム内の洗浄データを格納することによって、欠損値を前処理しました。あなたが私の観点でdat<- na.omit(subset(dat, select = c(Year, Growth_Rate)))
`
# create some dummy data
Year<- c(2011:2016)
Growth_Rate<- c(NA,2.0,3.2,-2.0,1.3,1.9)
dat<- data.frame(Year, Growth_Rate, stringsAsFactors = FALSE)
# remove missing values
dat.clean<- na.omit(subset(dat, select = c(Year, Growth_Rate)))
# plot it
ggplot(data = dat, aes(Year,Growth_Rate))+
geom_bar(stat = "identity", na.rm = TRUE)+
geom_line(col='black', size=0.3)+
ggtitle("Ridership Change in Bronx") +
theme(plot.title = element_text(hjust = 0.5))
、のように同じデータフレームでそれを保存することができますオフもちろん、方法1が簡単で、意図したとおりに動作しますが、きれいにデータを保持するための一時的な変数のオーバーヘッドが追加されます。
coord_cartesian()
を用いる方法2
。私の意見では、このメソッドの最適な使用例は、x軸の値を制限したいときです。
library(ggplot2)
# create some dummy data
Year<- c(2011:2016)
Growth_Rate<- c(NA,2.0,3.2,-2.0,1.3,1.9)
dat<- data.frame(Year, Growth_Rate, stringsAsFactors = FALSE)
# plot it
ggplot(data = dat, aes(Year,Growth_Rate))+
geom_bar(stat = "identity", na.rm = TRUE)+
geom_line(col='black', size=0.3)+
coord_cartesian(xlim = c(2012, 2016))+
ggtitle("Ridership Change in Bronx") +
theme(plot.title = element_text(hjust = 0.5))
方法2での問題、それはのような警告メッセージが生成され実行され、Warning messages: 1: Removed 1 rows containing missing values (position_stack). 2: Removed 1 rows containing missing values (geom_path).
方法3
Method 1
と私の恨みは、格納するための追加の一時変数を作成しました。清掃されたデータだから私は方法3を提案する。
ggplot(data = na.omit(subset(dat, select = c(Year, Growth_Rate))),
aes(Year,Growth_Rate))+
geom_bar(stat = "identity", na.rm = TRUE)+
geom_line(col='black', size=0.3)+
ggtitle("Ridership Change in Bronx") +
theme(plot.title = element_text(hjust = 0.5))
私はMethod 3
がmy grudge
などOP question
の両方を解決し、だと思います。
あなたはあなたのデータをフィルタリングすることができ例:!!ggplot(dplyr ::フィルタ(乗客、年= "Y2011"、is.na(年))、AES(年、... –