如何在颜色填充渲染中排除给定的图形?
How to exclude given figure in the color fill render?
在R ggplot2/geom_tile中,如何排除'month==6 & category==c'中的数据?
(我的意思是数据没有加入平铺填充渲染,但仍然保留在图像中)
library(tidyverse)
plot_data <- data.frame(month=c(1,2,3,4,5,6),
category=c("a","b","c","a","b","c"),
value=c(53,20,41,32,67,120000))
plot_data %>%
ggplot(aes(x=month,y=category,fill=value))+geom_tile()+
geom_text(color='white',aes(label=value))+
scale_fill_gradientn(colors=c('white','yellow','orange','red'))
您可以在填充比例上设置limits
。在您的情况下,您可以选择仅填充 0 到 80 之间的值:
plot_data %>%
ggplot(aes(x = month, y = category, fill = value)) +
geom_tile() +
geom_text(aes(label = value)) +
scale_fill_gradientn(colors = c('white', 'yellow', 'orange', 'red'),
limits = c(0, 80))
在R ggplot2/geom_tile中,如何排除'month==6 & category==c'中的数据? (我的意思是数据没有加入平铺填充渲染,但仍然保留在图像中)
library(tidyverse)
plot_data <- data.frame(month=c(1,2,3,4,5,6),
category=c("a","b","c","a","b","c"),
value=c(53,20,41,32,67,120000))
plot_data %>%
ggplot(aes(x=month,y=category,fill=value))+geom_tile()+
geom_text(color='white',aes(label=value))+
scale_fill_gradientn(colors=c('white','yellow','orange','red'))
您可以在填充比例上设置limits
。在您的情况下,您可以选择仅填充 0 到 80 之间的值:
plot_data %>%
ggplot(aes(x = month, y = category, fill = value)) +
geom_tile() +
geom_text(aes(label = value)) +
scale_fill_gradientn(colors = c('white', 'yellow', 'orange', 'red'),
limits = c(0, 80))