[R] Opposite color in R
Atte Tenkanen
attenka at utu.fi
Wed Jul 29 11:30:26 CEST 2015
Hi,
Nope. My point is that color pairs red-green, yellow-violet and blue-orange are physically on the opposite sides of the wheel.
I'm not 100% satisfied with this circle, because three of greens and reds are so near each other. But this is the best solution thus far :-)
The number of colors, 24, is also fixed in the application.
Atte
> Hi
>
> I plotted the 'spectrum' and it looked a little small - spectrum colours: red orange yellow green blue indigo violet.
> I suppose you could go to infinite lengths to split it up but is this an improvement?
>
> I have not gone into the "depths" of complimentary colours
>
> library(colorspace)
>
> ColorsRYB=rbind(colorRamp(c("purple","violet"))((0:4)/4)[1:4,],
> colorRamp(c("violet","blue"))((0:4)/4)[1:4,],
> colorRamp(c("blue","green"))((0:4)/4)[1:4,],
> colorRamp(c("green","yellow"))((0:4)/4)[1:4,],
> colorRamp(c("yellow","orange"))((0:4)/4)[1:4,],
> colorRamp(c("orange","red"))((0:4)/4)[1:4,],
> colorRamp(c("red","purple"))((0:4)/4)[1:4,])
>
> LenCol=length(ColorsRYB[,1])
>
> ColorsRYBhex=rep(0, LenCol)
> for(i in 1: LenCol)
> {
> ColorsRYBhex[i]=rgb(ColorsRYB[i,1]/255,ColorsRYB[i,2]/255,ColorsRYB[i,3]/255)
> }
>
> pie(rep(1, LenCol), col = ColorsRYBhex)
>
> Regards
>
> Duncan
>
> Duncan Mackay
> Department of Agronomy and Soil Science
> University of New England
> Armidale NSW 2351
> Email: home:mackay at northnet.com.au <https://stat.ethz.ch/mailman/listinfo/r-help>
>
>
>
>
> -----Original Message-----
> From: R-help [mailto:r-help-bounces at r-project.org <https://stat.ethz.ch/mailman/listinfo/r-help>] On Behalf Of Atte Tenkanen
> Sent: Tuesday, 28 July 2015 18:22
> To:r-help at r-project.org <https://stat.ethz.ch/mailman/listinfo/r-help>
> Subject: [R] Opposite color in R
>
> It seems that there is no implementation for the "traditional artist's
> color circle" in R. However I'm searching for such a wheel, because my
> program needs it.
>
> As said, the description of complementary/opposite-function in package
> "colortools" is misleading since, for example
>
> opposite("green") produces violet, not red, but the description of
> complementary-function says
>
> "Complementary or opposite color scheme is formed by colors that are
> opposite each other on the color wheel (example: red and green)."
>
> So, there must be just a lapse in the text.
>
> I "constrained" such kind of a color wheel, which is enough near of what
> I need:
>
> library(colorspace)
>
> ColorsRYB=rbind(colorRamp(c("red",
> "violet"))((0:4)/4)[1:4,],colorRamp(c("violet",
> "blue"))((0:4)/4)[1:4,],colorRamp(c("blue",
> "green"))((0:4)/4)[1:4,],colorRamp(c("green",
> "yellow"))((0:4)/4)[1:4,],colorRamp(c("yellow",
> "orange"))((0:4)/4)[1:4,],colorRamp(c("orange", "red"))((0:4)/4)[1:4,])
>
> LenCol=length(ColorsRYB[,1])
>
> ColorsRYBhex=rep(0, LenCol)
> for(i in 1: LenCol)
> {
> ColorsRYBhex[i]=rgb(ColorsRYB[i,1]/255,ColorsRYB[i,2]/255,ColorsRYB[i,3]/255)
> }
>
> pie(rep(1, 24), col = ColorsRYBhex)
>
> Atte T.
>
>
> 28.7.2015, 2.23, Steve Taylor kirjoitti:
> >/ I wonder if the hcl colour space is useful? Varying hue while keeping chroma and luminosity constant should give varying colours of perceptually the same "colourness" and brightness.
> />/
> />/ ?hcl
> />/ pie(rep(1,12),col=hcl((1:12)*30,c=70),border=NA)
> />/
> />/
> />/ -----Original Message-----
> />/ From: R-help [mailto:r-help-bounces at r-project.org <https://stat.ethz.ch/mailman/listinfo/r-help>] On Behalf Of Atte Tenkanen
> />/ Sent: Sunday, 26 July 2015 7:50a
> />/ To:r-help at r-project.org <https://stat.ethz.ch/mailman/listinfo/r-help>
> />/ Subject: [R] Opposite color in R
> />/
> />/ Hi,
> />/
> />/ I have tried to find a way to find opposite or complementary colors in R.
> />/
> />/ I would like to form a color circle with R like this one:
> />/ http://nobetty.net/dandls/colorwheel/complementary_colors.jpg
> />/
> />/ If you just make a basic color wheel in R, the colors do not form
> />/ complementary color circle:
> />/
> />/ palette(rainbow(24))
> />/ Colors=palette()
> />/ pie(rep(1, 24), col = Colors)
> />/
> />/ There is a package ”colortools” where you can find function opposite(),
> />/ but it doesn’t work as is said. I tried
> />/
> />/ library(colortools)
> />/ opposite("violet") and got green instead of yellow and
> />/
> />/ opposite("blue") and got yellow instead of orange.
> />/
> />/ Do you know any solutions?
> />/
> />/ Atte Tenkanen
> />
[[alternative HTML version deleted]]
More information about the R-help
mailing list