ala*_*bid 8 math graphics matlab wolfram-mathematica discrete-mathematics
我一直想知道像mathematica和mathlab等程序如何优雅而快速地绘制函数图.任何人都可以向我解释他们是如何做到这一点的,而且,我怎么做到这一点?它与计算机编程或数学的方面或课程有关吗?然后呢?
好吧,在belisarius的一些鼓励下,这是我的评论作为答案:试着看看matplotlib.从主页:
matplotlib是一个python 2D绘图库,可以生成各种硬拷贝格式和跨平台交互式环境的出版物质量数据.matplotlib可用于python脚本,python和ipython shell(alaMATLAB®*或Mathematica®†),Web应用程序服务器和六个图形用户界面工具包.
它最初的灵感来自MATLAB的绘图功能,尽管从那时起它已经发展了很多.它是可靠的软件 - 它是开源的,在BSD许可下,因此您不仅可以阅读源代码,还可以破解它并在任何您喜欢的任何地方使用它.
另一个你可以看的地方是gnuplot.它不是常见的开源许可证之一,但它肯定是开源的,具有一些修改权限等.
Gnuplot是一个可移植的命令行驱动的图形工具,适用于linux,OS/2,MS Windows,OSX,VMS和许多其他平台.源代码受版权保护,但是免费分发(即,您无需为此付费).它最初是为了让科学家和学生能够以交互方式可视化数学函数和数据而创建的,但它已经发展到支持许多非交互式用途,例如Web脚本.它也被Octave等第三方应用程序用作绘图引擎.自1986年以来,Gnuplot一直得到支持并正在积极开发中.
它也进行3D绘图,matplotlib不做,并且它已经存在了很长时间.我首先想到matplotlib的原因是它的目的是作为更高级语言的库,而不是一个独立的应用程序,所以我猜你可能会更容易阅读.
另一个建议是,只是为了了解Mathematica在幕后所做的各种事情,就是查看Plot的文档.特别是,如果您查看可用选项,您可以推断出事物.
MaxRecursionAutomatic最大递归细分数允许MethodAutomatic该方法用于优化曲线PerformanceGoal$PerformanceGoal方面的性能,以尝试优化PlotPointsAutomatic采样点的初始数量
从MaxRecursion和PlotPoints,您可以看到它正在进行初始采样,然后以某种方式决定需要细分哪些区域(重新采样)以获得绘图的准确视图.从那以后,这是神奇的:有一些Method为此,并PerformanceGoal指导它...