2010-06-05 184 views
25

我在Stack Overflow和Google一样在这里寻找它,并且我发现了很多要绘制的包,但它看起来是一个复杂的任务,所以我想知道哪个是最适合绘制条的包,并且是关联的数据。我还在寻找代码示例,但我没有运气。在LaTeX中绘制条形图的最佳方法是什么?

+0

TikZ !!!一旦我开始玩它,我无法停下来! – Vivi 2010-06-07 00:54:36

回答

22

这对于pgfplots包来说听起来很简单。本手册第4.5节包含了很多从头开始的例子,所有内容都是从头开始逐步解释的。如果您还需要更多pgfplots示例,那么致力于TeXample地块的部分可能会引起您的兴趣。没有任何条形图,但它包含一些很好的(和更详细的)功能的例子。对于一个代码示例,我可以从手册中复制并粘贴一个,但这不会增加我对这篇文章的看法。

编辑:使用Matlab时,可以使用matlab2tikz。这样你可以导出你的图,而不必担心实际的代码。条形图应该是可能的,但我还没有使用过这个功能,所以我不知道任何怪癖。使用这个Matlab脚本导出的图确实是导出是完美的,并且您获得了想要的一致性和灵活性:)。

9

这可能会被视为亵渎,但实际上使用matlab,excel或任何其他工具生成绘图并不可怕,只包含PDF/jpg文件。pgfplots是一个更优雅的选项,但可能不是最快的。

+5

并且失去一致性,而'pgfplots'是一个很好且不太困难的包?这将是一个耻辱,你不觉得吗? :)根据你对Matlab的建议,我会编辑我的文章。 – Pieter 2010-06-05 06:08:30

+0

无法在您的帖子中添加评论。 matlab2tikz听起来不错! – Suresh 2010-06-05 06:31:43

36

套餐:bchart

示例代码:

\documentclass[varwidth=true, border=2pt]{standalone} 

\usepackage{bchart} 

\begin{document} 
    \begin{bchart}[step=2,max=10] 
     \bcbar{3.4} 
      \smallskip 
     \bcbar{5.6} 
      \medskip 
     \bcbar{7.2} 
      \bigskip 
     \bcbar{9.9} 
    \end{bchart} 
\end{document} 

结果:

bchart example

包装:pgfplots

示例代码:

% Source: https://tex.stackexchange.com/a/8584/5645 
\documentclass[varwidth=true, border=2pt]{standalone} 

\usepackage{pgfplots} 

\begin{document} 
    \begin{tikzpicture} 
     \begin{axis}[ 
      symbolic x coords={a small bar, a medium bar, a large bar}, 
      xtick=data 
      ] 
      \addplot[ybar,fill=blue] coordinates { 
       (a small bar, 42) 
       (a medium bar, 50) 
       (a large bar, 80) 
      }; 
     \end{axis} 
    \end{tikzpicture} 
\end{document} 

结果:

pgfplots

我打算添加一些更多的例子t o my GitHub repository。您可能也有兴趣tex.stackexchange.com tag:bar-chart

+0

我尝试了两种选择。这个示例代码编译,但当我生成一个PDF时,我看到一个空白页上有几个数字 - 没有条形图。 dvipdfm不应该能够从这两个样本中解析编译后的dvi文件吗? – zvisofer 2015-05-13 15:52:55

相关问题