2011-10-17 19 views
5

Mathematica'da bir kutu içinde ListDensityPlot bir sıcaklık var. Zaman içinde gelişimini canlandırıyorum, ancak ColorFunction her zaman Kırmızı'ya karşılık gelen geçerli adımın en yüksek sıcaklığını ayarlar. Maksimum sıcaklığımın kırmızıya karşılık gelmesini istiyorum, bunu nasıl yaparım (Sanırım ColorFunctionScaling ile ilgili bir şey var mı?)Mathematica ColorFunctionScaling

İşte

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

cevap

5

Seti ColorFunctionScaling -> False kodum var ve elle min ve max genel minimum ve maksimum olan

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

gibi bir şey kullanarak, renk fonksiyonu ölçeğe (muhtemelen Through[{Min,Max}[Dev]].)

+1

Teşekkür ederim Brett, gerçekten Şampiyonsunuz <3 – user998253

İlgili konular