我正在交叉发布此内容(也在数学堆栈交换上,但并没有真正得到我想要的答案,所以我认为我最初可能在错误的社区中发布了此内容)。
我在使用 pgfplots 时遇到了一个障碍,它很难在 3D 中同时绘制多个函数。正如手册第 114 页所述,“它不能组合不同的 \addplot 命令,这些命令将按出现的顺序绘制。”因此,如果您最后绘制某个对象,那么它本应位于另一个对象后面,但可能并非如此。
gnuplot 和 Asymptote 中是否也存在同样的障碍?我更愿意保持开源,但如果我有图形的质量/美观度对我来说很重要,这也是我希望 pgfplots 能够工作的原因之一!
编辑:澄清一下,我想要一些看起来专业并且足够好看的东西以包含在出版的书籍中。
编辑:这是我的转贴链接
我希望能够绘制一般的二维和三维函数。我需要能够输入数学函数(而不是生成和输入数据表)。在某些情况下,我可能需要在一个图上绘制许多函数(如上所述,这会导致 pgfplots 出现问题)。老实说,我不确定该给出什么具体的例子,但如果有的话缺点使用 gnuplot 或 Asymptote(或其他程序)进行 2D 或 3D 绘图,那就太好了!
答案1
当问题不是很具体时,人们不愿意花时间来回答,因为通常情况下(缓慢而痛苦地),会有一长串的细节需要稍后添加(我需要能够输入数学函数)。每个程序都有优点、缺点和缺点,而且像 Asymptote 和 Sage 这样功能强大的程序往往有一个人们不想处理的学习曲线。这是一个缺点吗?根据您绘制的函数,这可能是您必须做出的牺牲,所以回答 Jake 的问题(上面)会很有帮助。
考虑到你的多个图的细节(你从来没有说过有多少个),开源,图形的美观,以及输入函数,我建议Metapost 函数绘图器。
您可以从不同类型的绘图中进行选择(如上图所示的 3d 双变量函数曲面),输入最多 3 个不同的绘图,快速设置域,如果您将鼠标放在图片上,则会出现箭头键,按下这些键可以旋转对象的视图。屏幕截图显示了一个“选项”按钮。按下它,您将获得以下内容: 现在您可以手动设置视角,选择每个图形的配色方案,设置轴标签等。按下第一张图片上显示的“下载”按钮可以提供多种格式,包括 EPS、PDF、PNG 等。
Metapost 函数绘图器使用起来快速又简单,但如果你想在二维空间中绘制 zeta 函数,那你就没那么幸运了。它处理大多数人使用的典型函数(sin、cosh、ceil);将鼠标悬停在 f(x) 框上即可查看列表。