Как избавиться от границ в ggplot geom_hex

Мне действительно нравится идея графика плотности гексбина в ggplot, и я стараюсь использовать его (вместо прямоугольной корзины, созданной stat_bin2d) всякий раз, когда могу. Однако границы шестиугольников иногда очевидны. Например,

d <- ggplot (алмазы, aes (карат, цена))

d + stat_binhex ()

На этой картинке границы шестиугольников показаны в виде маленьких белых линий, что иногда мешает моей попытке представить истинные вариации "плотности" на картинке.

Если я использую stat_bin2d, линии границ не отображаются вообще:

d <- ggplot (алмазы, aes (карат, цена))

d + stat_bin2d ()

Итак, мои вопросы:

  1. Почему границы шестиугольника отображаются, а квадратные - нет.

  2. Что еще более важно, есть ли способ сделать stat_hexbin без отображения границ?

Спасибо большое!

Кроме того: я предпочитаю делать график плотности шестиугольника в ggplot, а не использовать какой-либо другой пакет, главным образом потому, что мне нравится гибкость добавления других слоев к нему позже.

1 ответ

Решение

Используя ссылку на ggplot2 несколько графиков stat_binhex() с разными цветовыми градиентами на одном изображении в качестве ссылки, я смог сделать то, что вы просите, с помощью следующего кода:

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

или же

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

Другие вопросы по тегам