如何增加geom_point中的颜色范围?

问题描述 投票:0回答:1

我正在尝试使用以下代码来制作热图

ggplot

library(RColorBrewer)
color_palette <- brewer.pal(9, "Spectral")

ggplot(df, aes(x=x, y=y)) +
  geom_point(aes(color=signal_density_local), size = 0.05, alpha = .2) +
  scale_x_continuous(breaks = seq(0, 12, by = 0.5)) +
  scale_color_gradientn(colors = colorRampPalette(color_palette)(10))

这给了我这个情节

有什么方法可以增加我的

geom_point
中的颜色范围吗?

ggplot2 geom-point
1个回答
0
投票

我会主动提出建议,在你的调色板中使用非常广泛的色调可能是一个坏主意,主要是因为它存在感知问题。

也就是说,这是您基本上可以使用彩虹的所有颜色的方法。请注意,很难区分,例如20 中的 15 甚至 35 中的 10。

library(ggplot2)

p <- ggplot(mpg, aes(displ, hwy, colour = cty)) +
  geom_point()

p + scale_colour_gradientn(colours = rainbow(20))

然而,感知问题最少的彩虹式调色板可能是“涡轮”调色板。

p + scale_colour_viridis_c(option = "turbo")

创建于 2024-04-12,使用 reprex v2.1.0

© www.soinside.com 2019 - 2024. All rights reserved.