【问题标题】:geom_col does not plot all data pointsgeom_col 不绘制所有数据点
【发布时间】:2017-10-10 12:37:33
【问题描述】:

我遇到了geom_col 的奇怪行为,这让我发疯:基本上它不会绘制所有数据点。当我添加geom_point() 时,我清楚地看到它们并非都用条形表示。

MWE:

x = sample(1:2000, size = 600, replace = FALSE)
y = 1:600
ggplot(data.frame(x = x, y = y), aes(x,y)) + geom_col() + geom_point()

【问题讨论】:

  • geom_col(position = "identity") 不会改变任何东西
  • @Bankelal 每个点都应该有一个关联的柱。我已经更改了 MWE,以便更具可重复性。我猜x 的范围内有些东西
  • 这不是geom_col 的问题,而是取决于您的图形设备。

标签: r ggplot2 geom-bar


【解决方案1】:

它实际上是绘制所有垂直线,问题是它太细而无法显示。如果你放大你会看到所有的线条。

尽量让线条的宽度变粗,例如

ggplot(data.frame(x = x, y = y), aes(x, y)) + geom_col(width = 3) + geom_point()

【讨论】:

  • 嗯,它有效,但我认为这是geom_col 的一个非常误导性的行为。如果序列任意变长怎么办?这意味着人们永远无法确定看到所有样本
  • 一开始我也觉得很奇怪,但这是有道理的,你在显示器上看不到任意细线。默认的width 太细了。
  • 它们可以像 geom_pointgeom_line 一样重叠
猜你喜欢
  • 2021-12-20
  • 1970-01-01
  • 1970-01-01
  • 2021-11-28
  • 1970-01-01
  • 2022-01-27
  • 1970-01-01
  • 1970-01-01
  • 2020-10-19
相关资源
最近更新 更多