2011-02-04 156 views
3

我正在嘗試使用LaTeX做一個條形圖。 沒有成功,所以任何人都可以幫我一個副本的項目嗎? 如何用pstricks做條形圖?儘可能簡單,因爲我剛開始使用TeX。LaTeX條形圖

Like mentioned here in the official document

這就是我想:

\psset{unit=0.5in}% 
\begin{pspicture}(0,-0.5)(3,3)% 
\readpsbardata{\data}{example1.csv}% 
\psbarchart[barstyle={red,blue}]{\data}% 
\end{pspicture} 
+0

好的我想我找到了什麼問題。我必須先將它製作成dvi文件?我對嗎? – 2011-02-04 19:55:10

+0

請參閱[本頁](http://tug.org/PSTricks/main.cgi?file=pdf/pdfoutput)以獲取有關使用PSTricks進行PDF輸出的信息。 – Philipp 2011-02-04 20:12:05

回答

8

我強烈建議使用PGF,TiKZ和PGFPlots的神奇組合。這些工具通常被接受爲pstricks的替代品。它們與pdflatex以及許多其他可能導致pstricks問題的工具兼容。

此以下高度語義的TeX源

\usepackage{tikz} 
\usepackage{pgfplots} 
\pgfplotsset{compat=1.4} 

\begin{document} 

\begin{tikzpicture} 

\begin{axis}[% 
scale only axis, 
width=5in, 
height=4in, 
xmin=-3, xmax=3, 
ymin=0, ymax=1, 
axis on top] 
\addplot[ 
    ybar, 
    bar width=0.102874in, 
    bar shift=0in, 
    fill=red, 
    draw=black] 
    plot coordinates{ 
    (-2.9,0.00022263) (-2.7,0.000682328) (-2.5,0.00193045) (-2.3,0.00504176) 
    (-2.1,0.0121552) (-1.9,0.0270518) (-1.7,0.0555762) (-1.5,0.105399) 
    (-1.3,0.18452) (-1.1,0.298197) (-0.9,0.444858) (-0.7,0.612626) 
    (-0.5,0.778801) (-0.3,0.913931) (-0.1,0.99005) (0.1,0.99005) 
    (0.3,0.913931) (0.5,0.778801) (0.7,0.612626) (0.9,0.444858) 
    (1.1,0.298197) (1.3,0.18452) (1.5,0.105399) (1.7,0.0555762) 
    (1.9,0.0270518) (2.1,0.0121552) (2.3,0.00504176) (2.5,0.00193045) 
    (2.7,0.000682328) (2.9,0.00022263) 
    }; 

\end{axis} 
\end{tikzpicture} 

\end{document} 

息率

Bar graph example

1

你必須使用PST-bar軟件包和pstricks包。

\documentclass[12pt]{article} 
\usepackage{pstricks} 
\usepackage{pst-bar} 
\usepackage{pstricks-add} 
\usepackage{filecontents} 

\begin{document} 

\begin{filecontents*}{example1.csv} 
Sun, Mon, Tue, Wed, Thu, Fri, Sat 
1700, 1690, 1600, 1800, 1750, 1210, 1200 
\end{filecontents*} 

\psset{xunit=0.5in,yunit=0.0015in} 
\begin{pspicture}(0,0)(8,2000) 
\psframe[fillstyle=solid,fillcolor=black!10,linestyle=solid](0,0) 
(8,2000) 
\psaxes[yticksize=0 8,ticks=y,labels=y,Dx=1,Dy=500](0,0) 
(0,0)(8,2000) 
\readpsbardata[header=true]{\data}{example1.csv} 
\psbarchart[barstyle=blue]{\data} 
\end{pspicture} 

\end{document}