2011-10-17 10 views
5

Tengo ListDensityPlot de una temperatura en una lata en Mathematica. Estoy animando su desarrollo con el tiempo, pero el ColorFunction siempre establece la temperatura más alta del paso actual para que corresponda a Rojo. Quiero que mi temperatura máxima en general se corresponda con el rojo, ¿cómo hago eso (supongo que tiene algo que ver con ColorFunctionScaling)?Mathematica ColorFunctionScaling

Aquí está mi código

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

Respuesta

5

Conjunto ColorFunctionScaling -> False y la escala manualmente la función de color, usando algo como

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

donde min y max son el mínimo global y máxima (probablemente Through[{Min,Max}[Dev]].)

+1

Gracias Brett, realmente eres un campeón <3 – user998253