Гистограмма LaTeX - PullRequest
       25

Гистограмма LaTeX

3 голосов
/ 04 февраля 2011

Я пытаюсь сделать гистограмму, используя LaTeX. Я до сих пор не добился успеха, так может кто-нибудь мне помочь, возможно, с копией недавнего проекта? Как я могу сделать гистограмму с пестиками? Я был бы признателен за самое простое из возможных решений, потому что я только начал работать с TeX.

Как упомянуто здесь в официальном документе

Это то, что я имею до сих пор:

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

Ответы [ 2 ]

9 голосов
/ 05 февраля 2011

Я настоятельно рекомендую использовать волшебную комбинацию PGF, TiKZ и PGFPlots.Эти инструменты общеприняты в качестве замены пестикам.Они совместимы с 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 голос
/ 05 августа 2011

Вы должны использовать пакет 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}
...