2011-10-17 16 views
5

Ho una ListDensityPlot di una temperatura in lattina a Mathematica. Sto animando il suo sviluppo nel tempo, ma il ColorFunction imposta sempre la temperatura più alta del passo corrente per corrispondere a Rosso. Voglio che la mia temperatura massima nel complesso corrisponda al rosso, come faccio a farlo (presumo che abbia qualcosa a che fare con ColorFunctionScaling)?Mathematica ColorFunctionScaling

Ecco il mio codice

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

risposta

5

Set ColorFunctionScaling -> False e scalare manualmente la funzione del colore, usando qualcosa come

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

dove min e max sono il minimo complessivo e massimo (probabilmente Through[{Min,Max}[Dev]].)

+1

Grazie, Brett, sei davvero un Campione <3 – user998253