Valor do mapa para escala de cores

Eu tenho uma lista de valores que devem ser plotados para um mapa com uma determinada cor. A plotagem para o mapa já está feita, mas preciso descobrir uma maneira de mapear o valorn para uma cor que representa seu valor.

Um exemplo e minha solução até agora é normalizar os valores baseados nomin emax e depois atribuí-los à cor hexadecimal0 para o menor e255 para o mais alto. Isso, claro, limita-se à escala de cinza. Aqui está o código:

$color = ($value / $max) * 255    // (min is zero)

Mas como fazer isso se os valores passarem de azul para vermelho, por exemplo? Existe alguma biblioteca ou ferramenta comum que possa resolver isso? Até agora não consegui localizar nenhum.

questionAnswers(5)

yourAnswerToTheQuestion