我认为这可能与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
输出到png()
设备:
png("./test.png", width = 1600, height = 900, res = 150)
p
dev.off()
输出到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
)。