Это, вероятно, одна из тех (редких) ситуаций, когда вы хотите использовать сетку, а не галочки, чтобы лучше показать ваши данные. Как отметил @ dirk-eddelbuettel, настроить хорошие метки оси сложно, особенно с такой плотностью. Вы также можете захотеть, чтобы ваши метки были внутри графика, поэтому сетка будет немного скрывать их плотность. Самая простая сетка, которую можно получить - с abline
, если только вы не хотите играть с ggplot2, но она хуже, чем стандартные графики в R (личное мнение). Также - сделайте сюжет шире. На самом деле, лучше избавиться от рамки вокруг сюжета;) Ниже приведен мод подхода Дирка:
png("strangeplot.png",width=800)
#extend y-axis to fit inside labels and remove box
plot(b,type="n",xaxt="n",yaxt="n",ylab="",xlab="",ylim=c(min(b)-30,max(b)),bty="n"))
#use 'mpg' to get labels inside
axis(1,time(b)[ind], format(time(b)[ind]), las=2, cex.axis=0.6,tick=F,mgp=c(0,-2.5,0))
axis(2,tick=F,las=1)
#you locate lines slightly to the left of label...
abline(h=seq(0,200,by=50),v=time(b)[ind]-0.5,col=gray(0.9))
#...so you need to add extra single line in the end
abline(v=max(time(b)[ind])+0.5,col=gray(0.9))
#plot at the end to get it above grid
points(b,type="l")
dev.off()