2011-02-04 5 views
3

J'essaie de faire un graphique à barres avec l'utilisation de LaTeX. Sans succès, alors n'importe qui peut m'aider avec une copie d'un projet renvoyé? Comment faire un graphique à barres avec pstricks? Aussi simple que possible parce que je viens de commencer avec TeX.Graphique à barres LaTeX

Like mentioned here in the official document

C'est ce que je suis en train:

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

ok je pense que j'ai trouvé quel est le problème. je dois d'abord faire un fichier dvi? ai-je raison? –

+0

Voir [cette page] (http://tug.org/PSTricks/main.cgi?file=pdf/pdfoutput) pour plus d'informations sur la sortie PDF avec PSTricks. – Philipp

+4

Je n'ai pas de réponse, mais vous voudrez probablement apprendre à connaître http://tex.stackexchange.com/ pour les questions LaTex. – mbmcavoy

Répondre

8

Je recommande fortement d'utiliser la combinaison magique de PGF, Tikz et PGFPlots. Ces outils sont généralement acceptés comme remplacements de pstricks. Ils sont compatibles avec pdflatex et de nombreux autres outils qui posent problème aux pstricks.

Ce qui suit très sémantique TeX source

\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} 

Donne

Bar graph example

+0

belle réponse, en remplaçant pstricks est une bonne option je vais jeter un oeil à la combinaison magique;) –

+0

Awesome! Juste ce dont j'avais besoin, merci! – mmr

1

Vous devez utiliser pst-bar et package 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} 
Questions connexes