我正在寻找一种能够将给定调色板的饱和度降低一定量的功能.想象一下,我有调色板
library(colorRamps)
col.palette=colorRampPalette(rainbow(13),interpolate ="spline")(1000)
pie(rep(1,1000), col=col.palette,lty=0,labels=NA)
Run Code Online (Sandbox Code Playgroud)

是否有任何功能可以在这个col.palette颜色矢量上工作,并将饱和度降低一定量,或者允许改变亮度和对比度?(我试图获得一个彩虹调色板,其饱和度更低,过渡比标准更平滑)
编辑:也刚刚发现muted包scales中的功能或多或少做我想要的:http:
//www.inside-r.org/packages/cran/scales/docs/muted
以及Josh O'Brien在下面提到的rainbow_hcl包装colorspace,这是我正在寻找的那种更柔和,同等强度的彩虹:http:
//www.inside-r.org/packages/cran/colorspace/docs/rainbow_hcl:
library(colorspace)
pie(rep(1,1000), col=rainbow_hcl(1000,c=100,l=60),lty=0,labels=NA)
Run Code Online (Sandbox Code Playgroud)

我正在寻找一个使我的ggplot图更透明的功能.定制一个新主题我认为这并不是一件好事,因为正如自己的文档所说,'使用主题()来修改主题的各个组件,允许您控制绘图的所有非数据组件的外观.
假设我们有这个简单的图表:
ggplot(economics) +
aes(unemploy, psavert) +
geom_point() +
geom_smooth(se = F) +
ggtitle('Unemploy vs Personal Savings Rate')
Run Code Online (Sandbox Code Playgroud)
它将呈现如下:
我的想法是构建一个修改所有元素的函数,并使它们具有一定比例的透明度,如下所示:
make.invisible <- function(graph, alpha=.75){
graph +
# Change all elements
}
Run Code Online (Sandbox Code Playgroud)
用ggplot2可以吗?
当灰度图像由矩阵表示时,矩阵的每个元素确定相应像素的强度.为方便起见,大多数当前的数字文件使用0之间的整数(表示黑色,最小强度的颜色)和255(表示白色,最大强度),总共256 = 2 ^ 8个不同的灰度级.
有没有办法在R中获得灰度图像的像素矩阵,其像素值的范围是0到255?
知道我是否可以在R中调整首选维度(例如,$ 28\times 28 $)中的图像,然后将它们转换为像素矩阵(其元素范围从0到255)也会很有帮助?
如果原始图像是RGB但我想要灰度矩阵会发生什么?