algorithmic modeling for Rhino
Hi,
I have a list of numbers which correspond different lines, as attached. I want assign different colors to the lines wich correspond different values. I can't do it with gradient component, because I have very similar colors for little variation of values, so I can't distinguish lines with different values. I hope Iwas clear!
Tags:
You can draw individual lines using individual colours, so the problem becomes assigning different colours to all different numbers.
You could still use a gradient, but instead of mapping the actual value (which would indeed result in two very similar values being drawn using two very similar colours), you can map the indexed value. In other words, first you create a set containing all unique numbers, say {0.0, 0.037, 0.038, 0.32, 0.44, 0.71}, and then you find for each number at what index it occurs. That way 0.0 becomes 0, 0.037 becomes 1, 0.038 becomes 2, 0.32 becomes 3, 0.44 becomes 4 and 0.71 becomes 5. By evaluating a gradient based on the index you get rid of the 'very close together' problem.
However it would be easier to suggest possible solutions if you upload a gh file with the numbers and lines embedded in it.
Hi David,
I tried this solution, but I still have very similar colors. I tried to simplify my file and I uploaded it. Thank you very much!
I attached an implementation of my initial suggestion, except instead of using a Gradient (which necessarily consists of lots of colours that are very similar to other colours near them) I switched to a Populate 3d approach.
The Populate component fills a box shaped volume with 3d points that are all roughly equally far away from each other. By then mapping the XYZ coordinates to RGB channels I can create a palette of N colours that are all very different from each other.
Welcome to
Grasshopper
Added by Parametric House 0 Comments 0 Likes
Added by Parametric House 0 Comments 0 Likes
Added by Parametric House 0 Comments 0 Likes
Added by Parametric House 0 Comments 0 Likes
© 2024 Created by Scott Davidson. Powered by