我在 R 中創建了以下圖:
library(ggplot2)
df_plot = data.frame(KL=runif(15,0,10),x=seq(0,1,length=15),y=seq(0,1,length=15))
ggplot()
geom_point(data = subset(df_plot, KL > 1), aes(x=x, y=y, col=KL),
color = c(heat.colors(sum(df_plot$KL>1))), size =3)
geom_point(data = subset(df_plot, KL < 1), aes(x=x, y=y, col = KL), size = 3)
這是
我的問題出在傳奇上。它的范圍僅包含點的顏色,<1并且不顯示點上方的顏色>1。
有沒有辦法顯示整個顏色范圍,從藍色調色板0到熱調色板對應10的范圍?[0,1](1,10]
uj5u.com熱心網友回復:
一種選擇是ggnewscale允許多個比例和圖例用于相同美學的包,即這樣做你可以將你的熱顏色傳遞給 egscale_color_gradientn而不是通過color引數設定,從而得到一個圖例:
library(ggplot2)
library(ggnewscale)
set.seed(123)
df_plot <- data.frame(KL = runif(15, 0, 10), x = seq(0, 1, length = 15), y = seq(0, 1, length = 15))
pal_heat <- heat.colors(sum(df_plot$KL > 1))
ggplot()
geom_point(
data = subset(df_plot, KL > 1), aes(x = x, y = y, col = KL), size = 3
)
scale_color_gradientn(colors = pal_heat)
new_scale_color()
geom_point(data = subset(df_plot, KL < 1), aes(x = x, y = y, col = KL), size = 3)

轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/523485.html
標籤:rggplot2
上一篇:為GG繪圖直方圖著色的問題
