相关疑难解决方法(0)

R:降低调色板的颜色饱和度

我正在寻找一种能够将给定调色板的饱和度降低一定量的功能.想象一下,我有调色板

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颜色矢量上工作,并将饱和度降低一定量,或者允许改变亮度和对比度?(我试图获得一个彩虹调色板,其饱和度更低,过渡比标准更平滑)

编辑:也刚刚发现mutedscales中的功能或多或少做我想要的: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)

在此输入图像描述

r colors

11
推荐指数
2
解决办法
4336
查看次数

在R中创建一个函数,使所有ggplot组件更透明

我正在寻找一个使我的ggplot图更透明的功能.定制一个新主题我认为这并不是一件好事,因为正如自己的文档所说,'使用主题()来修改主题的各个组件,允许您控制绘图的所有非数据组件的外观.

假设我们有这个简单的图表:

ggplot(economics) +
  aes(unemploy, psavert) +
  geom_point() +
  geom_smooth(se = F) +
  ggtitle('Unemploy vs Personal Savings Rate')
Run Code Online (Sandbox Code Playgroud)

它将呈现如下:

R ggplot2图:失业率与个人储蓄率

我的想法是构建一个修改所有元素的函数,并使它们具有一定比例的透明度,如下所示:

make.invisible <- function(graph, alpha=.75){
  graph +
    # Change all elements
}
Run Code Online (Sandbox Code Playgroud)

用ggplot2可以吗?

r ggplot2

4
推荐指数
1
解决办法
123
查看次数

如何从R中的灰度图像中获取像素矩阵?

当灰度图像由矩阵表示时,矩阵的每个元素确定相应像素的强度.为方便起见,大多数当前的数字文件使用0之间的整数(表示黑色,最小强度的颜色)和255(表示白色,最大强度),总共256 = 2 ^ 8个不同的灰度级.

有没有办法在R中获得灰度图像的像素矩阵,其像素值的范围是0到255?

知道我是否可以在R中调整首选维度(例如,$ 28\times 28 $)中的图像,然后将它们转换为像素矩阵(其元素范围从0到255)也会很有帮助?

如果原始图像是RGB但我想要灰度矩阵会发生什么?

r image image-processing

3
推荐指数
1
解决办法
9749
查看次数

标签 统计

r ×3

colors ×1

ggplot2 ×1

image ×1

image-processing ×1