2010-06-05 179 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

相關問題