下面是幾乎完全符合我想要的圖形的示例代碼。根據下面定義的minor_breaks,我想添加的唯一東西是x軸上的刻度線(與主要刻度相同)。向ggplot2中的x軸添加次要勾號標記(不帶標籤)
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())
由於提前, --JT
我已經看到了這個要求了很多次,都沒有看到一個很好的答案。我見過/使用的選項是1:使用次要網格線。 2:手動添加刻度標記..(有點痛苦的方法,但我可以設想一個未來的功能/包,可以做到這一點。) – N8TRO
無恥的自我推銷:看到這個[答](http://stackoverflow.com/ a/34533473/2726564) – manimal