如何更改mathematica等高线图中的轮廓和图例?

时间:2015-07-20 21:12:17

标签: plot wolfram-mathematica

Mathematica 中的ContourPlot功能会自动为您提供图表中颜色均匀分布的图例和轮廓(例如,蓝色从0.1到0.2的功能值,绿色从0.2到0.3和在我的情况下,我绘制的函数有大量的值在0.1到0.2之间,只有很少的从0.2到1.如果我想区分更好的值从0.1到0.2并为此部分制作几种颜色,并使用一种颜色从0.2到1的值,我该怎么做?

1 个答案:

答案 0 :(得分:0)

我会使用 Mathematica 函数Hue[z]为您的轮廓指定颜色。为此,您将使用选项ColorFunction,如下所示:

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

在此代码中,g[f]是将轮廓级别映射到色调(1到255之间的值)的函数。你说你想要0到0.2之间的许多值,只有0.2到1之间的几个值,所以我会使用像

这样的东西
g[f_] := 100*(5*f)^(1/4)

显然你可以改变它以适应。如果这没有帮助,您可能需要使用选项Contours->n增加轮廓数量,其中n是您想要的数量。希望这有帮助!