【问题标题】:geom_point borders in ggplot2 2.0.0ggplot2 2.0.0 中的 geom_point 边界
【发布时间】:2015-12-30 23:32:49
【问题描述】:

ggplot2 的最新版本中,geom_point 的呈现方式似乎发生了变化。

例如,如果我尝试进行 alpha 着色,则会得到以下外观:

library(ggplot2)

ggplot(mtcars) +
  geom_point(aes(wt, qsec),
            size  = 8,
            stroke = 0,
            alpha = .3)

我怎样才能让ggplot 模仿其早期的行为,并让这些点无边框地显示?

编辑:

正如我所说,这发生在:

ggplot2的最新版本

> sessionInfo()
R version 3.2.3 (2015-12-10)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows >= 8 x64 (build 9200)

locale:
[1] LC_COLLATE=English_United States.1252  LC_CTYPE=English_United States.1252    LC_MONETARY=English_United States.1252 LC_NUMERIC=C                          
[5] LC_TIME=English_United States.1252    

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

other attached packages:
[1] ggplot2_2.0.0

loaded via a namespace (and not attached):
[1] labeling_0.3     colorspace_1.2-6 scales_0.3.0     plyr_1.8.3       tools_3.2.3      gtable_0.1.2     Rcpp_0.12.2      grid_3.2.3       munsell_0.4.2   

编辑 2

这些边框也出现在github版本中:ggplot2_2.0.0.9000

【问题讨论】:

  • 我有 ggplot2_1.0.1 但看不到任何边框
  • 有了ggplot2 2.0.0.9000,我看不到边界了。
  • 我今天从CRAN 安装了新的ggplot2 并且存在这个问题。 @tomw 可能意味着最新版本。
  • @SvenHohenstein:我刚刚从 CRAN 安装了ggplot2_2.0.0.9000,我确实得到了边界
  • 这很有趣。我使用 Mac OS,看不到边框。你的操作系统是什么?

标签: r ggplot2


【解决方案1】:

在给 ggplot2 listserve 的电子邮件中,Hadley 提到“geom_point() 现在使用形状 19 而不是 16。这在默认的 Linux 图形设备上看起来要好得多。(它比旧的点小得多,但它应该'不会显着影响任何图形)。”

library(ggplot2)
ggplot(mtcars) +
  geom_point(aes(wt, qsec),
             size  = 8,
             stroke = 0,
             shape=16,
             alpha = .3)

【讨论】:

  • 也可以在这里找到最新的发行说明:link
  • 对默认值的有趣修改。不确定是否有必要,因为现在需要修改旧代码并添加shape=16,这是一个实心圆圈,包含边框,不像shape=19确实。想象一下,试图说服 R 核心将默认绘图字符从 pch=1 更改为 pch=20。他们都会嘲笑你。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多