第一次海报在这里。我希望我做的是正确的。我有下面的问题有一段时间了,我真的很想了解出了什么问题。
我正在尝试用ggplot绘制一条虚线。
x = c(1:405)
y = c(rep(0,135),seq(1:135),rep(135,135))
ggplot() + geom_line(aes(x, y),linetype = 2, size=1)
然而,虚线出现了扭曲。线之间的间距不均匀。这种情况在R中的绘图窗口中以及我用ggsave保存绘图时都会发生。当我改变绘图窗口的大小时,扭曲也会改变,但通常发生在x = 100左右。200和/或300。R和Rstudio都有这种情况。我用的是Mac,所有东西都更新到了最新版本。当我的同事在Linux中绘制同一行时,他没有问题。
变形虚线
这是会话信息:
R version 3.6.2 (2019-12-12)
Platform: x86_64-apple-darwin15.6.0 (64-bit)
Running under: macOS Catalina 10.15.2
Matrix products: default
BLAS: /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
LAPACK: /Library/Frameworks/R.framework/Versions/3.6/Resources/lib/libRlapack.dylib
Random number generation:
RNG: Mersenne-Twister
Normal: Inversion
Sample: Rounding
locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] data.table_1.12.8 gtools_3.8.1 Rcpp_1.0.3 svMisc_1.1.0 cowplot_1.0.0 dplyr_0.8.3 zoo_1.8-6 car_3.0-5 carData_3.0-3
[10] ggplot2_3.2.1 lmerTest_3.1-1 lme4_1.1-21 Matrix_1.2-18
loaded via a namespace (and not attached):
[1] tidyselect_0.2.5 purrr_0.3.3 splines_3.6.2 haven_2.2.0 lattice_0.20-38 colorspace_1.4-1 vctrs_0.2.1 utf8_1.1.4
[9] rlang_0.4.2 nloptr_1.2.1 pillar_1.4.2 foreign_0.8-72 glue_1.3.1 withr_2.1.2 readxl_1.3.1 lifecycle_0.1.0
[17] munsell_0.5.0 gtable_0.3.0 cellranger_1.1.0 zip_2.0.4 labeling_0.3 rio_0.5.16 forcats_0.4.0 curl_4.3
[25] fansi_0.4.0 scales_1.1.0 backports_1.1.5 abind_1.4-5 farver_2.0.1 hms_0.5.2 digest_0.6.23 stringi_1.4.3
[33] openxlsx_4.1.4 numDeriv_2016.8-1.1 grid_3.6.2 cli_2.0.0 tools_3.6.2 magrittr_1.5 lazyeval_0.2.2 tibble_2.1.3
[41] crayon_1.3.4 pkgconfig_2.0.3 zeallot_0.1.0 MASS_7.3-51.4 assertthat_0.2.1 minqa_1.2.4 rstudioapi_0.10 R6_2.4.1
[49] boot_1.3-23 nlme_3.1-142 compiler_3.6.2
有人知道问题出在哪里吗?
1条答案
按热度按时间oyxsuwqo1#
它没有解释为什么会发生这种情况,但将
Cairographics
与ggsave
一起使用可以修复此问题(请参见here):