2015-07-20 130 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