在LaTeX中绘制条形图的最佳方法是什么?

Tae*_*Tae 34 charts drawing latex

我在Stack Overflow中寻找它,就像谷歌一样,我发现了很多要绘制的包,但这似乎是一个复杂的任务,所以我想知道哪个是最合适的绘制条形图,并将数据关联到它.我也在寻找一个代码示例,但我没有运气.

Mar*_*oma 41

包装: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}
Run Code Online (Sandbox Code Playgroud)

结果:

bchart的例子

包装: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}
Run Code Online (Sandbox Code Playgroud)

结果:

pgfplots

我计划在我的GitHub存储库中添加更多示例.您可能也对tex.stackexchange.com标签:bar-chart感兴趣.


Pie*_*ter 26

对于pgfplots包装来说,这听起来很容易.手册中的第4.5节包含了很多例子,从头开始逐步解释一切.如果您需要更多pgfplots示例,可能会对TeXample专用于绘图的部分感兴趣.没有任何条形图,但它包含一些很好的(和更精细的)功能示例.

至于一个代码示例,我可以从手册中复制并粘贴一个,但是我认为这不会对这篇文章增加太多.

编辑:使用Matlab时,可以使用matlab2tikz.这样,您可以导出绘图而无需担心实际代码.条形图应该是可能的,但我还没有使用过这个功能,所以我不知道任何怪癖.我该地块没有使用此MATLAB脚本出口是完美的,你会得到你想要的一致性和灵活性:).


Sur*_*esh 7

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

  • 并且失去了一致性,而`pgfplots`是一个如此优秀且不太难的包装?那会很遗憾,你不觉得吗?:)根据您对Matlab的建议,我将编辑我的帖子. (5认同)