为什么在R中添加到条形图的点和线在输出为pdf(但在png中看起来很好)时会发生偏移?

为什么在R中添加到条形图的点和线在输出为pdf(但在png中看起来很好)时会发生偏移?,r,pdf,R,Pdf,使用R中的基本图形(在Windows 8.1上工作),在条形图上添加线和点非常简单: bars=c(1,2) #create dummy barplot data points=c(0.5, 1) #create dummy points data mybar=barplot(bars) lines(x=mybar, y=points, lwd=2) points(x=mybar, y=points, pch='-', cex=7) 但当我将其输出为pdf时,点和线不再匹配: pdf('ba

使用R中的基本图形(在Windows 8.1上工作),在条形图上添加线和点非常简单:

bars=c(1,2) #create dummy barplot data
points=c(0.5, 1)  #create dummy points data
mybar=barplot(bars)
lines(x=mybar, y=points, lwd=2)
points(x=mybar, y=points, pch='-', cex=7)
但当我将其输出为pdf时,点和线不再匹配:

pdf('barplot.pdf')
mybar=barplot(bars)
lines(x=mybar, y=points, lwd=2)
points(x=mybar, y=points, pch='-', cex=7)
dev.off()

输出png效果很好,但我需要pdf,那么如何输出线和点匹配的pdf(如png)


我以前见过这些问题,我通常的解决方法是使用
CairoPDF
。这在Windows7下适用于我

由于这种类型的问题特定于设备和操作系统,因此当您可以添加有关操作系统的信息时,它将帮助其他人

library(Cairo)
CairoPDF('barplot.pdf')
mybar=barplot(bars)
lines(x=mybar, y=points, lwd=2)
points(x=mybar, y=points, pch='-', cex=7)
dev.off()
library(Cairo)
CairoPDF('barplot.pdf')
mybar=barplot(bars)
lines(x=mybar, y=points, lwd=2)
points(x=mybar, y=points, pch='-', cex=7)
dev.off()