这与Simon 关于在Mathematica中更改默认ColorData的问题有关.虽然这些解决方案都解决了改变ColorData线条图的问题,但我并没有发现讨论有助于改变ColorFunction/ ColorDatain ContourPlot/ ArrayPlot/ Plot3D等.
TLDR:有没有办法让mma在ArrayPlot/ContourPlot/etc中使用自定义颜色.
sin(x^2+y^3)我在MATLAB中创建的函数的以下示例图:

现在在mma中做同样的事情:
xMax = 3; yMax = 3;
img = Transpose@
Table[Sin[y ^3 + x^2], {x, -xMax, xMax, 0.01}, {y, -yMax, yMax,
0.01}];
plot = ArrayPlot[img, ColorFunction -> ColorData["Rainbow"],
AspectRatio -> 1,
FrameTicks -> {FindDivisions[{0, (img // Dimensions // First) - 1},
4], FindDivisions[{0, (img // Dimensions // Last) - 1}, 4],
None, None},
DataReversed …Run Code Online (Sandbox Code Playgroud)