正是上面的问题。我最近发了一个问题,我越看越觉得这是一个 bug。上游GitHub 上的代码库似乎也不太活跃(大约两年了),有很多未解决的问题。我缺少一些可以帮助我的专家,甚至是维护者。
您是否知道 PGFPlots 是否有好的替代品,我可以轻松地将其集成到 LaTeX 中并且可以快速学习?
答案1
答案2
第一个问题:pgfplots
死了吗?不。它是个很棒的工具,但和所有工具一样,它也有其局限性。请从以下角度思考:1. 仅具有基本运算(加/减/乘/除)的简单计算器2. 科学计算器(提供三角函数、对数等)3. 图形计算器(如高中的 TI 计算器)4. 计算机代数系统 (CAS),如 Mathematica 或 SAGE。简单计算器不会因为对某些问题给出错误答案而在解决其他问题时无用而消亡。您会发现它们在某些亚洲市场仍然被广泛使用,因为它们可以廉价地完成人们对它们的期望。类似的论点也适用于其他计算器;它们有其时间和地点。即使是 CAS 也有局限性,但这并不能阻止我们使用它们。当您遇到限制时,您只需要弄清楚哪种选项最适合您的情况。
在过去十年左右的时间里,LaTeX 的数学能力得到了显著提升,pgfplots
对大多数用户来说已经足够好了。你(和我一样)遇到了一些 LaTeX 计算/绘图方面的限制。这引出了你的第二个问题:“你知道是否有 PGFPlots 的良好替代品,我可以轻松地将它们集成到 LaTeX 中,而且学习起来很快吗?”简短的回答是不,所以现在你必须找出最适合你的选项。有些人建议使用 Asymptote,但因为你的个人资料显示你是一名数学系学生,我想你会喜欢使用鼠尾草,智者, 和可钙。关于您链接发布的问题,您可以访问SAGE 单元服务器并复制/粘贴以下代码:
x, y = var('x y')
cm = colormaps.jet
def cf(x,y): return (2+sqrt(x)*sin(y/2))/4
parametric_plot3d((x*cos(y),x*sin(y),sqrt(x)*cos(y/2)), (x,0,4),(y,-pi,3*pi),mesh=True, color=(cf,cm))
按下Evaluate
,您将获得类似这样的结果(使用 iPad 上的 SAGE 应用程序完成):
您可以进入图片并旋转它(这里不行,使用 SAGE 单元格服务器或 SAGE 应用程序)。请注意I
右下角的小图标,按下它可获得更多选项(例如,将图片下载为文件.png
)。该行def cf(x,y): return (2+sqrt(x)*sin(y/2))/4
定义给定特定对的颜色值(x,y)
。它下面的行包括使用颜色图下color=(cf,cm)
的值来创建颜色。理解代码没有什么特别困难的,但您需要cf
cm = colormaps.jet
很多阅读说明的时间。仅图论共 1219 页。免费书籍可以帮助大大加快这一过程。作为 CAS,SAGE 的数学限制最少。它还内置了大量数学知识(导数、图论,矩阵等)。SAGE 还有一个好处,就是它允许你使用 Python;请参阅我对绘制魏尔斯特拉斯函数使用 Python 编程。在此站点搜索可以找到许多其他sagetex
示例。