Масштабирование цветовых функций Mathematica

#colors #wolfram-mathematica #plot

#Цвет #wolfram-mathematica #график

Вопрос:

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

Вот мой код

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

Ответ №1:

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

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

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

Комментарии:

1. Спасибо, Бретт, ты действительно чемпион <3