如何制作 Mathematica 图形来复制复杂绘图在 sage 中的行为?IE
... 采用一个变量的复杂函数,并在指定的 xrange 和 yrange 上绘制函数的输出,如下所示。输出的大小由亮度表示(零为黑色,无穷大为白色),而参数由色调表示(红色为正实数,随着参数的增加通过橙色、黄色……增加) .
这是 zeta 函数的示例(从 M. Hampton of Neutral Drifts窃取),具有绝对值的叠加轮廓:
在 Mathematica 文档页面Functions Of Complex VariablesContourPlot
中,它说您可以使用DensityPlot
“可能按阶段着色”来可视化复杂函数。但是问题出在这两种类型的图中,ColorFunction
只需要一个等于该点的轮廓或密度的变量 - 所以在绘制绝对值时似乎不可能让它为相位/参数着色。请注意,这不是Plot3D
所有 3 个参数(x,y,z)
都传递给的问题ColorFunction
。
我知道还有其他方法可以可视化复杂的函数 - 例如Plot3D 文档中的“简洁示例” ,但这不是我想要的。
另外,我在下面确实有一个解决方案ContourPlot
(实际上已用于生成维基百科中使用的一些图形),但它定义了一个相当低级的函数,我认为它应该可以使用像or这样的高级函数DensityPlot
。并不是说这应该阻止您提供您最喜欢的使用较低级别结构的方法!
编辑: Michael Trott 在 Mathematica 杂志上有一些不错的文章:
可视化代数函数的黎曼曲面,IIa,IIb,IIc,IId。
可视化黎曼曲面演示。
黎曼曲面的回归(Mma v6 的更新)
当然,Michael Trott 编写了Mathematica 指南,其中包含许多精美的图形,但似乎落后于加速的 Mathematica 发布时间表!