Я очень любитель 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
Это изображение, которое я получаю:
Итак,
- Я хочу иметь очень узкую шкалу, например, <5 баллов,> 10 баллов и т. Д.
- Цвета, такие как карта тепла, красный, зеленый и т. Д.
Любая помощь будет оценена!