1
$\begingroup$

I am making a RGB color function which assigns an RGB color to each point in the plane. To check if it does what I think it should do (i.e. debugging it), it is helpful to be able to plot the function to see how the problematic areas are arising. How can I plot this function? i.e. is there something along the lines of

Plot[RGB[f[x,y],g[x,y],h[x,y]],{x,0,10},{y,0,10}]
$\endgroup$
  • $\begingroup$ closely related: 50461 $\endgroup$ – Kuba Jun 15 '14 at 8:38
2
$\begingroup$
cf = Function[{x, y}, ColorData["Rainbow"][Mean@{x, y}]];
RegionPlot[True, {x, 0, 10}, {y, 0, 10}, ColorFunction -> cf];

enter image description here

$\endgroup$
  • $\begingroup$ wait - if you change the plot range, nothing happens - what's going on? $\endgroup$ – David Roberts Jun 15 '14 at 2:55
  • $\begingroup$ Oh it just needs to be rescaled. ColorData domains are {0,1} $\endgroup$ – mfvonh Jun 15 '14 at 3:03
  • $\begingroup$ and there's no other way around it? - hold on - this has the same problem, and doesn't use ColorData: cf = Function[{x, y}, RGBColor[x, y, 0]]; $\endgroup$ – David Roberts Jun 15 '14 at 3:06
  • $\begingroup$ RGBColor also takes values in the domain {0,1}. If you have your domain you can just divide by a constant to get the values in that range. $\endgroup$ – mfvonh Jun 15 '14 at 3:21

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.