2010-05-25 6 views
7

Je suis nouveau sur pgf, donc j'essayais quelques exemples du manuel de pgfplot. Un exemple est particulièrement pertinent pour ma tâche actuelle mais, hélas, il ne serait pas compilé.pgf/tikz: symboles de chaîne comme coordonnées d'entrée

Voici le 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} 

le compilateur se ferme avec l'erreur suivante:

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

Je n'ai pas la moindre idée comment corriger ce comportement. D'autres parcelles (lisse, scatter, bar), qui contiennent seulement des données numériques compilent bien.

Quelqu'un pourrait-il me donner un indice?

Vive

K.

+0

Etes-vous sûr d'avoir les dernières versions de 'tikz' et' pgfplots'? Parce que votre exemple de code fonctionne bien pour moi. Et félicitations pour fournir un bon exemple de travail minimal. – Pieter

Répondre

1

Vous devez inclure dans le préambule:

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

J'ai eu des problèmes avec cette commande quand j'ai essayé de l'utiliser (en particulier la « parcelle coordonne/maths parser "), mais j'ai ensuite mis à jour le paquet pgfplots et tout a fonctionné.