R 将x轴与绘图对齐,以便与网格一致使用

R 将x轴与绘图对齐,以便与网格一致使用,r,csv,histogram,R,Csv,Histogram,我正在尝试使用从中获得的数据构建直方图。我使用这个数据库的CSV版本来显示每年发现的外来植物的数量。一个简单的脚本是 bulkdata <- read.csv('file.csv',head=1,sep=',') pdf(file="yearcount.pdf",family="Times") bins <- seq(min(bulkdata$discovered,na.rm=T),max(bulkdata$discovered,na.rm=T),by=1) hist(bulkdat

我正在尝试使用从中获得的数据构建直方图。我使用这个数据库的CSV版本来显示每年发现的外来植物的数量。一个简单的脚本是

bulkdata <- read.csv('file.csv',head=1,sep=',')
pdf(file="yearcount.pdf",family="Times")
bins <- seq(min(bulkdata$discovered,na.rm=T),max(bulkdata$discovered,na.rm=T),by=1)
hist(bulkdata$discovered,breaks=bins,col='gray',ylab="Discovered",xlab="Year",main="",ylim=c(0,100),axes=FALSE)
axis(1, at=seq(1989,2012,by=1))
axis(2, at=seq(0,100,by=10))
grid(nx=10)
hist(bulkdata$discovered,breaks=bins,col='gray',ylab="Discovered",xlab="Year",main="", add=TRUE)
dev.off()

bulkdata
?网格显示:

如果需要进行更多微调,请使用“abline(h=,v=)” 直接的

因此,这里有一个建议:

par(las=1,bty="l")
h <- hist(bulkdata$discovered,breaks=bins,
     col='gray',ylab="Discovered",xlab="Year",main="",
     ylim=c(0,100),axes=FALSE)
yrs <- 1989:2012
yvals <- seq(0,100,by=10)
axis(1, at=yrs)
axis(2, at=yvals)
abline(h=yvals,v=yrs,col="gray",lty=3)
hist(bulkdata$discovered,breaks=bins,
     col='gray',ylab="Discovered",xlab="Year",main="", add=TRUE)
par(las=1,bty=“l”)
H