我试图创建一个填充美学映射到有序因子的曲线图,但该因子的某些级别并不存在于数据中.缺失的系数级别通过scale_fill_manual()
指定填充 colored颜色 ,但在我的绘图中,这些填充 colored颜色 不会由填充图例表示.
我希望scale_fill_manual()
中的drop = FALSE
能够显示因子的每个级别及其填充 colored颜色 ,但它保留了这些级别,并显示它们缺少填充 colored颜色 .如何使图例反映我为比例指定的映射?
library(ggplot2)
factor_data <-
data.frame(
my_factor <-
factor("Level three",
levels = c("Level one", "Level two", "Level three", "Level four", "Level five"))
)
fill_colours <- colorRampPalette(c("green", "white"))(5)
fill_colours
#> [1] "#00FF00" "#3FFF3F" "#7FFF7F" "#BFFFBF" "#FFFFFF"
ggplot(factor_data) +
geom_bar(
aes(x = 1, fill = my_factor),
colour = "black", linewidth = 0.8) +
scale_fill_manual(name = "IMD Rank (England)",
values = fill_colours,
drop = FALSE) +
ggtitle("Deprivation of LLSOA")
创建于2024-03-04年第reprex v2.1.0页