如何在我的 LaTeX 文档中绘制条形图?

如何在我的 LaTeX 文档中绘制条形图?

我已经在 Ubuntu 系统上安装了 TexLive 发行版。我应该使用哪个图形或绘图包来将条形图嵌入到我的 LaTeX 文档中?

答案1

我发现如果我要创建一个图表或图形,我经常需要一些数据整理/分析功能,而这些功能显然超出了“TeX 设计擅长的东西”的范围。

因此,我使用 TeX 以外的编程语言,这些语言适合创建图表,并支持将图表导出为 LaTeX 友好格式,例如 TikZ 代码。一些这样的语言是:

全面披露:我是 R 版 tikzDevice 的合著者

另外值得一提的是 Python 的matplotlib它不会渲染为 TikZ 代码,但支持让 TeX 处理绘图文本的排版。

格努普特是另一个值得考虑的程序。TikZ 已经具有一些调用 gnplot 来生成图表的功能。请参阅TikZ 手册了解更多详情。另一个有趣的发展是 gnuplot 人员在基于 Lua 的终端上工作这应该能为 TikZ 和 LuaTeX 提供更紧密的联系。

如果你有一个简单的情节并且想要一个仅限 LaTeX 的解决方案,pgf图Martin 提到的包可能是一个不错的选择。但是,一旦事情变得复杂,数据需要在绘图之前进行过滤/转换,您可能会希望使用更强大的系统。希望 LuaTeX 的美丽新世界能够帮助解决这些问题 - 但我觉得 Lua 还有很长的路要走,才能接近为这些任务开发的语言(如 R)的数据分析和可视化能力。

答案2

我推荐 pgfplots 包。它基于前面提到的 tikz 包,可以生成漂亮的图表。文档中有很多示例,您通常只需复制粘贴并添加数据即可。

答案3

对于复杂的数学,sagemath 在我使用过的数学程序中对 LaTeX 的支持最好。他们制作了一个 LaTeX 包,用于将数学代码直接包含在 LaTeX 脚本中,并完美地整合了图表。

不过,我应该指出,sagemath 的条形图目前还不够好。幸运的是,如果您懂一点 Python,就可以轻松地通过组合从轴到测量值的线条图来制作自己的条形图。

还有一些数学工具(例如 qtiplot)可以以 TikZ 格式导出图表。

答案4

我发现八度用于创建各种图表的最方便的工具(快速且易于学习所需的语法),不熟悉更高级的统计软件,但在学校使用过 MATLAB。

相关内容