Mathematica ColorFunctionScaling - PullRequest
       13

Mathematica ColorFunctionScaling

5 голосов
/ 17 октября 2011

У меня есть ListDensityPlot температура в банке в Mathematica. Я анимирую его развитие с течением времени, но ColorFunction всегда устанавливает самую высокую температуру текущего шага в соответствии с красным. Я хочу, чтобы моя максимальная температура в целом соответствовала красному, как мне это сделать (я полагаю, это как-то связано с ColorFunctionScaling)?

Вот мой код

Animate[ListDensityPlot[Dev[[m, All, All]], 
  ColorFunction -> (ColorData["TemperatureMap"])], {m, 1, t, 1}, 
 AnimationRunning -> False]

1 Ответ

5 голосов
/ 17 октября 2011

Установите ColorFunctionScaling -> False и вручную масштабируйте функцию цвета, используя что-то вроде

ColorFunction -> (ColorData["TemperatureMap"][Rescale[#, {min, max}, {0,1}]&)

, где min и max - это общий минимум и максимум (вероятно, Through[{Min,Max}[Dev]].)

...