2015-07-20 50 views
1

中的ContourPlot函數Mathematica會自動爲您帶來一個圖例和等高線,顏色分佈均勻(例如,從0.1到0.2的藍色功能值,從0.2到0.3的綠色等等)在我的情況下,我繪製的函數有大量的值在0.1到0.2之間,只有很少的值在0.2到1之間。如果我想區分更好的值從0.1到0.2併爲此部分製作多種顏色,一種顏色0.2到1,我該怎麼做?如何更改數學等高線圖中的等值線和圖例?

+0

https://reference.wolfram.com/language/ref/ContourShading.html – agentp

回答

0

我會使用Mathematica函數Hue[z]爲輪廓指定顏色。要做到這一點,你要使用的選項ColorFunction,像這樣:

ContourPlot[myFunction, {x,-10,10}, {y,-10,10}, ColorFunction -> Function[{f},Hue[g[f]]]] 

在這段代碼,g[f]一些函數映射輪廓水平色相(1和255之間的值)。你說你在0.2和1之間的0和0.2,只有少數之間要多的值,所以我會使用類似

g[f_] := 100*(5*f)^(1/4) 

很明顯,你可以改變這種以適應。如果這沒有幫助,則可能需要使用選項Contours->n來增加等高線的數量,其中n是您想要的數量。希望這可以幫助!

+0

其實,我還是玩了一些。您可能想要使用更像'g = 100 * e ^( - 10 * f)'的函數 – HFE