Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Plot 如何更改等高线图中的等高线和图例?_Plot_Wolfram Mathematica - Fatal编程技术网

Plot 如何更改等高线图中的等高线和图例?

Plot 如何更改等高线图中的等高线和图例?,plot,wolfram-mathematica,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的值,我应该怎么做?我会使用Mathematica函数色调[z]为轮廓指定一种颜色。为此,您将使用选项ColorFunction,如下所示: Contour

Mathematica中的ContourPlot函数会自动生成一个图例和轮廓,其颜色在绘图上均匀分布(例如,蓝色从0.1到0.2函数值,绿色从0.2到0.3等等)。在我的例子中,我绘制的函数在0.1到0.2之间有大量值,而在0.2到1之间只有少量值。如果我想区分从0.1到0.2的更好的值,并为这一部分生成多个颜色,并用一种颜色生成从0.2到1的值,我应该怎么做?

我会使用Mathematica函数
色调[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)
显然,您可以将其更改为适合。如果这没有帮助,您可能需要使用选项
等高线->n
,增加等高线的数量,其中n是您想要的数量。希望这有帮助

我会使用Mathematica函数
色调[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)

显然,您可以将其更改为适合。如果这没有帮助,您可能需要使用选项
等高线->n
,增加等高线的数量,其中n是您想要的数量。希望这有帮助

事实上,我还玩了一些。您可能想使用一个更像
g=100*e^(-10*f)
的函数,实际上,我还玩了一些。您可能希望使用更像
g=100*e^(-10*f)