2010-05-25 12 views
7

Ich bin neu bei pgf, also habe ich einige Beispiele aus dem pgfplot Handbuch ausprobiert. Ein Beispiel ist für meine aktuelle Aufgabe besonders relevant, aber leider würde es nicht kompilieren. Hierpgf/tikz: String Symbole als Eingabe Koordinaten

ist der Code:

\documentclass[11pt]{article} 
\usepackage{tikz} 
\usepackage{pgfplots} 

\begin{document} 
\begin{tikzpicture} 
    \begin{axis}[symbolic x coords={a,b,c,d,e,f,g,h,i}] 
     \addplot+[smooth] coordinates { 
      (a,42) 
      (b,50) 
      (c,80) 
      (f,60) 
      (g,62) 
      (i,90)}; 
    \end{axis} 
\end{tikzpicture} 
\end{document} 

die Compiler beendet mit dem folgenden Fehler:

! Package PGF Math Error: Could not parse input 'a' as a floating point number, 
sorry. The unreadable part was near 'a'.. 

Ich habe keine Ahnung, wie dieses Verhalten zu korrigieren. Andere Plots (glatt, streuen, Balken), die nur numerische Daten kompilieren, sind in Ordnung.

Kann mir jemand einen Tipp geben?

Prost

K.

+0

Sind Sie sicher, dass Sie die neuesten Versionen von 'tikz' und' pgfplots' haben? Weil dein Codebeispiel für mich gut funktioniert. Und ein großes Lob für ein gutes minimales Arbeitsbeispiel. – Pieter

Antwort

1

Sie müssen dies in der Präambel enthalten:

\pgfplotsset{xticklabel={\tick},scaled x ticks=false} 
\pgfplotsset{plot coordinates/math parser=false} 

ich mit diesem Befehl hatte Probleme, wenn ich es zu benutzen versucht (speziell die „Zeichenkoordinaten/Mathe-Parser "), aber dann habe ich das Paket pgfplots aktualisiert und es hat alles funktioniert.