2017-05-18 2 views
0

J'essaie d'utiliser les données d'un fichier .csv pour créer un diagramme à barres avec des étiquettes non numériques. J'ai regardé quelques exemples plus anciens, mais ils semblent grands et maladroits. J'espère qu'il y a un meilleur moyen. Voici ce que j'ai jusqu'à présent en tant que MWE:LaTeX pgfplots utilise des chaînes pour l'étiquette barchart de .csv

\documentclass[11pt]{article} 
\usepackage{pgfplots} 
\pgfplotsset{compat=1.9} 

\begin{document} 
\begin{tikzpicture} 
\begin{axis}[xlabel=x axis label,ylabel=y axis label] 
\addplot [ybar] table [symbolic x coords=Month, y=Dozers, col sep=comma] {cnrldata.csv}; 
\end{axis} 
\end{tikzpicture} \\ 
\end{document} 

A partir de ce que je bien sûr obtenir l'erreur:

Package PGF Math Error: Could not parse input 'May 14' as a floating point number, sorry. The unreadable part was near 'May 14'.. ... y=Dozers, col sep=comma] {data.csv}; 

Les données dans le tableau se présente comme suit:

Month, Dozers, 
January, 0.85, 
February, 0.7, 

Répondre

0

Votre l'utilisation de symbolic x coords est erronée. Lire le manual.

Conseil: Vous avez plus de chance d'obtenir une réponse à ces questions sur TeX.SX.

\documentclass{article} 
\usepackage{pgfplots} 
\pgfplotsset{compat=newest} 

\begin{document} 
\begin{tikzpicture} 
    \begin{axis}[ 
    xlabel={$x$ axis label}, 
    ylabel={$y$ axis label}, 
    symbolic x coords={January,February,March,April,May}, 
    ] 
    \addplot [ybar] table [x=Month, y=Dozers, col sep=comma] { 
     Month, Dozers 
     January, 0.85 
     February, 0.7 
     March, 0.6 
     April, 0.9 
     May,  0.4 
    }; 
    \end{axis} 
\end{tikzpicture} 
\end{document} 

enter image description here