The hardware and bandwidth for this mirror is donated by dogado GmbH, the Webhosting and Full Service-Cloud Provider. Check out our Wordpress Tutorial.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]dogado.de.
The goal of colorplane
is to facilitate the creation and
manipulation of color maps that can be rescaled, thresholded, and
blended. The main motivation for the package was to help with the
creation of image overlays for the display of scalar fields on a
backgroound image (e.g. for display of brain activation maps).
You can install the development version of colorplane from GitHub with:
# install.packages("devtools")
::install_github("bbuchsbaum/colorplane") devtools
We create two color planes that map from “intensity” to colors provided in a color map.
library(colorplane)
<- rnorm(100)
vals <- IntensityColorPlane(vals, cols=rainbow(100))
cmap
## now we map to a set of colors, such that the color scale ranges from -1 to 1.
<- map_colors(cmap, irange=c(-1,1))
hexmap print(class(hexmap))
#> [1] "HexColorPlane"
#> attr(,"package")
#> [1] "colorplane"
plot(vals, col=hexmap@clr)
## let's do the same except threshold colors in the range [-.5,.5]
<- map_colors(cmap, irange=c(-1,1), threshold=c(-.5,.5))
cmap2
## cmap2 is an RGBColorPlane because we added element-wise transparency due to thresholding.
## We can convert back to hexcolors to plot.
print(class(cmap2))
#> [1] "RGBColorPlane"
#> attr(,"package")
#> [1] "colorplane"
## Note value between [-.5,.5] are now invisible.
plot(vals, col=as_hexcol(cmap2))
We can also blend colors using alpha composition. Here we simply give all colors a greenish tint to demonstrate color blending.
library(colorplane)
<- rnorm(100)
vals <- map_colors(IntensityColorPlane(vals, cols=rainbow(100)),irange=c(-1,1))
bottom <- ConstantColorPlane("#00FF00")
top
<- blend_colors(bottom, top, alpha=.5)
blend plot(vals, col=as_hexcol(blend))
These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.
Health stats visible at Monitor.