Di seguito è riportato un codice di esempio di un grafico che esegue quasi esattamente ciò che desidero. L'unica cosa che voglio aggiungere sono i segni di spunta sull'asse x (stessa dimensione dei tick principali) in base alle spaccature minori definite di seguito.Aggiunta di segni di graduazione secondari all'asse x in ggplot2 (senza etichette)
df <- data.frame(x = c(1900,1950,2000), y = c(50,75,60))
p <- ggplot(df, aes(x=x, y=y))
p + geom_line() +
scale_x_continuous(minor_breaks = seq(1900,2000,by=10), breaks = seq(1900,2000,by=50), limits = c(1900,2000), expand = c(0,0)) +
scale_y_continuous(breaks = c(20,40,60,80), limits = c(0,100)) +
theme(legend.position="none", panel.background = element_blank(),
axis.line = element_line(color='black'), panel.grid.minor = element_blank())
Grazie in anticipo, --JT
Ho visto questa richiesta molte volte e non ho visto una buona risposta. Le opzioni che ho visto/utilizzato sono 1: usa le linee della griglia minori. 2: Aggiungete manualmente i segni di graduazione .. (Un po 'un approccio doloroso, ma posso immaginare una futura funzione/pacchetto in grado di farlo.) – N8TRO
Autopromozione spudorata: vedere questo [risposta] (http://stackoverflow.com/ a/34533473/2726564) – manimal