#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