2011-10-17 33 views
5

Tôi có một ListDensityPlot của nhiệt độ trong một lon trong Mathematica. Tôi đang phát triển hình ảnh động theo thời gian, nhưng ColorFunction luôn đặt nhiệt độ cao nhất của bước hiện tại tương ứng với Đỏ. Tôi muốn nhiệt độ tối đa của tôi tổng thể tương ứng với màu đỏ, làm thế nào để tôi làm điều đó (tôi cho rằng nó có một cái gì đó để làm với ColorFunctionScaling)?Mathematica ColorFunctionScaling

Dưới đây là mã của tôi

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

Trả lời

5

Set ColorFunctionScaling -> False và tự mở rộng chức năng màu, sử dụng một cái gì đó giống như

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

nơi minmax là tổng thể tối thiểu và tối đa (có thể là Through[{Min,Max}[Dev]].)

+1

Cảm ơn bạn Brett, bạn thực sự là một nhà vô địch <3 – user998253