geom_point()pdf()和png()输出之间的形状差异?

时间:2016-09-26 16:09:31

标签: r pdf ggplot2 point

认为这可能与ggplot2的更新有关,但也可能是我系统上的内容。试图追查原因。使用pdf()输出设备时,我会得到空心矩形,使用png()时,我会得到[预期]实心圆。

这是在linux linux上;我应该在ggplot2中寻找一个更改,一般来说R中的新内容,还是我系统上用于生成这些输出的一些后端?我不知道所涉及的是什么,但这对我来说是新的行为。

> sessionInfo()
R version 3.3.1 (2016-06-21)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Arch Linux

locale:
 [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C              
 [3] LC_TIME=en_US.UTF-8        LC_COLLATE=C              
 [5] LC_MONETARY=en_US.UTF-8    LC_MESSAGES=en_US.UTF-8   
 [7] LC_PAPER=en_US.UTF-8       LC_NAME=C                 
 [9] LC_ADDRESS=C               LC_TELEPHONE=C            
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C       

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] ggplot2_2.1.0

loaded via a namespace (and not attached):
[1] labeling_0.3     colorspace_1.2-6 scales_0.4.0     plyr_1.8.4      
[5] gtable_0.2.0     Rcpp_0.12.6      grid_3.3.1       munsell_0.4.3 

一些测试代码:

library(ggplot2)
dat <- data.frame(x = 1:10, y = (1:10)^2)
p <- ggplot(dat, aes(x = x, y = y)) + geom_point()

比较屏幕截图

R图形设备上的输出:

p

enter image description here

输出到png()设备:

png("./test.png", width = 1600, height = 900, res = 150)
p
dev.off()

enter image description here

输出到pdf()设备(使用evince查看,但gimp显示相同):

pdf("./test.pdf", width = 9, height = 6)
p
dev.off()

狩猎

我确实环顾了一下,并没有找到任何明显的点击“ggplot2使用正方形而不是圆形pdf”或类似谷歌。

我也仔细阅读version 2 changelog并在页面中搜索“点”和“形状”。我看到对pch 19而不是16的切换的引用,但both of those是实心圆。

查看各种谷歌图片点击“ggplot2 geom_point pdf”的咒语,“ggplot2 geom_point空心”和类似的没有显示任何明显的(除非用户似乎试图获得空心形状并指定非默认{{ 1}}值来自pch)。

enter image description here

0 个答案:

没有答案