Как построить точечный график с разными цветами для перекрывающихся точек (например, тепловая карта)? - PullRequest
0 голосов
/ 01 июня 2018

Я очень любитель R и ggplot.У меня есть набор данных, содержащий интенсивность зеленой и синей флуоресценции.Я построил их как график рассеяния зеленый против синего в ggplot, используя шестнадцатеричный бин.Есть много точек перекрытия, которые я хотел бы закрасить в зависимости от количества точек перекрытия, например, <5 точек = красный,> 10 = зеленый и т. Д. Вид тепловой карты с ручной цветовой схемой.

Я использовал этот скрипт:

ggplot(newData_cut)+    
  geom_hex(aes(x=green, y=blue, fill=(..count..))) +    
  theme_bw() +
  scale_x_continuous() +
  scale_y_continuous() +
  scale_fill_gradient(low = "lightblue", high = "darkblue")

Кроме того, если я уменьшу пропускную способность, многие точки будут потеряны.Не могли бы вы мне помочь?Это данные, которые у меня есть:

> head(newData_cut)
    green     blue        
1 0.09949 0.953093       
2 0.00000 0.049440        
3 0.00000 0.048830       
4 0.00000 0.047304       
5 0.00000 0.044862     
6 0.00000 0.043947  

Это изображение, которое я получаю:

Hex bin

Итак,

  1. Я хочу иметь очень узкую шкалу, например, <5 баллов,> 10 баллов и т. Д.
  2. Цвета, такие как карта тепла, красный, зеленый и т. Д.

Любая помощь будет оценена!

...