2017-09-21 12 views
1

私のプロット上の線の点数を下げたいと思います。ggplot2:線グラフ上の点の数を調整する

例えば、

date <- c("2017-04-15","2017-04-16","2017-04-17","2017-04-18","2017-04-19","2017-04-20","2017-04-21") 
x <- c(1,3,3,4,3,5,2) 

df <- data.frame(date,x) 

ではなく、すべての頂点に位置する点を有します。私は1つおきに頂点に位置したいと思います。第1、第3、第5、第7の頂点はポイントを持ち、他のポイントはポイントを持ちます。

ggplot(df, aes(date,x,group=1)) + 
    geom_line(size=.4) + 
    geom_point(size=.7) 

これは簡単だと思われますが、これを行う方法に関する情報は見つかりませんでした。

+0

をスケールするscale_x_dateを使用することができますか – dshkol

+0

私はグラフ上のポイント、 'geom_points'を意味します。 – phaser

答えて

0

あなたは@usernameによって答えのように、軸上の点を意味するか、またはあなたがgeom_pointsのようにあなたのグラフ上の点を意味するのですか?あなたのx軸の日付

date <- c("2017-04-15","2017-04-16","2017-04-17","2017-04-18","2017-04-19","2017-04-20","2017-04-21") 
x <- c(1,2,3,4,3,5,2) 

#Convert date to DATE format using as.Date() 
df <- data.frame(date = as.Date(date),x) 

ggplot(df, aes(date,x,group=1)) + 
    geom_line(size=.4) + 
    geom_point(size=.7) + 
    scale_x_date(date_breaks = "2 day", date_labels = "%d-%b") #using Scale_x_date to change the spacing and label format for display 
関連する問題