【问题标题】:How to get rid of boundary lines in ggplot geom_hex如何摆脱ggplot geom_hex中的边界线
【发布时间】:2016-04-14 12:41:53
【问题描述】:

我真的很喜欢 ggplot 中的 hexbin 密度图的想法,并且我尽可能使用它(而不是 stat_bin2d 生成的方形 bin)。然而,六边形的边界有时很明显。例如,

d

d + stat_binhex()

在这张图片中,六边形的边界显示为小白线,这有时会干扰我在图片中构想真正的“密度”变化的尝试。

如果我使用 stat_bin2d,则根本不会显示边界线:

d

d + stat_bin2d()

所以我的问题是:

  1. 为什么显示六边形边界而不显示方形边界。

  2. 更重要的是,有没有办法在不显示边界线的情况下进行 stat_hexbin?

非常感谢!

除此之外:我更喜欢在 ggplot 中绘制六边形密度图,而不是使用其他包,主要是因为我喜欢稍后添加其他层的灵活性。

【问题讨论】:

  • 可能的解决方法:您可以更改轮廓的颜色以匹配六边形本身的颜色,例如stat_binhex(color = 'royalblue4')
  • 谢谢 Teja。听起来很合理,但是当我尝试时,照片看起来不太令人满意......

标签: r ggplot2 hexagonal-tiles


【解决方案1】:

使用指向ggplot2 multiple stat_binhex() plots with different color gradients in one image 的链接作为参考,我可以使用以下代码完成您所要求的操作:

d <- ggplot(diamonds, aes(carat, price))
d + stat_binhex(aes(colour = ..count..))

d <- ggplot(diamonds, aes(carat, price, colour = ..count..))
d + stat_binhex()

【讨论】:

  • 谢谢。现在我在 stat_binhex(aes(colour = ..., fill = ...)) 中理解,颜色控制为边界着色,填充控制为每个六边形的内部着色。虽然我在最初的问题中没有说,但在我真正的问题中我想在图片中添加其他图层,我需要使用 scale_color_manual 为几个离散颜色提供颜色。例如,在蓝色的密度图之上,我想用红色绘制一些异常点。这给了我一个问题,因为我必须在一个图中选择离散色标或连续色标,但不能同时选择两者
  • 关于“在一个图中选择离散或连续色标,但不能同时选择两者”:stackoverflow.com/questions/11508902/…
猜你喜欢
  • 2012-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-29
  • 1970-01-01
  • 2016-11-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多