我正在寻找创建一个对色阶进行更多控制的热图,特别是我希望为与特定颜色相对应的值范围提供箱。
下面我提供了一些示例代码来生成一些数据并绘制图表。问题似乎是它如何将颜色映射到中断,这不是 1:1 的对应关系,当我向中断添加更多百分位数时,它似乎会拉伸颜色。
这似乎不是一个大问题,但是当我将它应用于整个美国数据集时,我正在使用的配色方案真的崩溃了。
library(usmap)
library(ggplot2)
fips <- seq(45001,45091,2)
value <- rnorm(length(fips),3000,10000)
data <- data.frame(fips,value)
data$value[data$value<0]=0
plot_usmap(regions='counties',data=data,values="value",include="SC") +
scale_fill_stepsn(breaks=c(as.numeric(quantile(data$value,seq(.25,1,.25)))),
colors=c("blue","green","yellow","red"))
plot_usmap(regions='counties',data=data,values="value",include="SC") +
scale_fill_stepsn(breaks=c(as.numeric(quantile(data$value,seq(0,1,.1)))),
colors=c("blue","green","yellow","red"))
#data not provided for this bit
plot_usmap(regions='counties',data=datar,values="1969",exclude=c("AK","HI")) +
scale_fill_stepsn(breaks=c(as.numeric(quantile(datar$`1969`,seq(0,1,.1)))),
colours=c("blue","green","yellow","red"))