r - 值列表的渐变颜色插值
问题描述
我确信这个问题的版本之前已经回答过,但我正在寻找我正在处理的特定问题。我有一个值列表,例如:
[81,43,31,20,10,5,1,0]
我想为这些值中的每一个分配白色和黑色之间的颜色,值越高,时尚越深。到目前为止,在 RI 中可以使用该colorramppalette
函数,并且图像函数会heatmap
自动将这些颜色分配给 my 中的值。我想学习如何手动分配这些颜色以更好地控制数据的着色方面。
解决方案
vec = c(81,43,31,20,10,5,1,0)
myColors = c("red", "blue")
myRangeFunction = colorRampPalette(myColors)
myColorRange = myRangeFunction(max(vec))
myColors = myColorRange[vec]
plot(x = seq_along(vec),
y = vec,
cex = 2,
pch = 19,
col = myColors)
推荐阅读
- android - 如何在 Flutter 中将 TextFormField 的文本对齐到中心、垂直?
- asp.net - ASP.NET 将带有动态列的gridview导入excel
- sql - 试图获得一个 SQL 命令来获取每个月的新客户,但我似乎无法让它工作
- angular - Angular 4 build --prod bundle 有错误
- javascript - 试图在字符串中获取 javascript 对象
- splunk - 如何破坏同一行中的两个 Splunk 日志?
- php - wordpress 自定义错误页面或在出现错误时重定向到自定义页面
- firebase - 如何从 Firebase Auth 调用 fetchSignInMethodsForEmail()
- ms-access - MS Access - Docmd.OpenReport
- hive - 如何将数据从 kafka 发送到 hive