2016-01-10 2 views
3

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

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

д + stat_binhex()

enter image description here

В этой картине границы шестиугольников показать, как мало белые линии, что иногда мешает моей попытке представить истинные «плотные» вариации изображения.

Если я использую stat_bin2d, границы линии не показаны на всех:

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

d + stat_bin2d()

enter image description here

Так что мои вопросы:

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

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

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

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

+0

Возможных обходным путем: вы можете просто измените цвет контура, чтобы он соответствовал цвету шестиугольников, что-то вроде 'stat_binhex (color = 'royalblue4')' – ytk

+0

Than ks Teja. Это звучит правдоподобно, но когда я попробовал это, изображение выглядело не очень удовлетворительным ... –

ответ

5

Используя ссылку 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() 

enter image description here

+1

Спасибо. Теперь я понимаю, что в stat_binhex (aes (color = ..., fill = ...)), элементы управления цветом закрывают границу, заполняют элементы управления, окрашивая внутренность каждого шестиугольника. Хотя я не сказал в исходном вопросе, в моей реальной проблеме я хотел добавить другие слои на картинке, где мне нужно использовать scale_color_manual для обеспечения цветов для нескольких дискретных цветов. Например, поверх сюжета плотности синей ичи, я хочу нарисовать несколько красных точек. Это дает мне проблему, потому что я должен выбрать либо дискретную, либо непрерывную цветовую шкалу на одном графике, но не оба: –

+0

на «выбор либо дискретной, либо непрерывной цветовой шкалы на одном графике, но не оба»: http: // stackoverflow.com/questions/11508902/plotting-discrete-and-continuous-scales-in-same-ggplot –

Смежные вопросы