2017-09-21 1 views
1

Ich möchte die Anzahl der Punkte auf den Linien auf meinem Grundstück senken.ggplot2: Anpassen der Anzahl der Punkte in einem Liniendiagramm

Zum Beispiel

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) 

Anstatt einen Punkt, an jeder Ecke angeordnet ist. Ich möchte, dass man sich an jeder anderen Ecke befindet. Der erste, dritte, fünfte und siebte Eckpunkt würde Punkte haben, während die anderen nicht.

Das scheint einfach genug, aber ich konnte keine Informationen finden, wie es geht.

+0

Haben Sie Punkte auf der Achse bedeuten maßstäblich, wie in der Antwort von @username, oder meinst du die Punkte auf dem Diagramm, wie in den geom_points? – dshkol

+0

Ich meine die Punkte in der Grafik, 'geom_points'. – phaser

Antwort

0

können Sie scale_x_date verwenden Ihre x-Achse Daten

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 
Verwandte Themen