LaTeX pgfplots使用字符串作为.csv的条形图标签

时间:2017-05-18 16:03:07

标签: latex pgf

我正在尝试使用.csv文件中的数据来创建带有非数字标签的条形图。我查看了一些较旧的例子,但它们看起来很大而且很笨重。我希望有更好的方法。以下是我迄今为止作为MWE:




 <代码> \的DocumentClass [11磅] {物品}&#XA; \ usepackage {pgfplots}&#XA; \ pgfplotsset {COMPAT = 1.9}&#XA;&#XA; \开始{文档}&#XA; \开始{tikzpicture}&#XA; \开始{轴} [xlabel = x轴标签,ylabel = Y轴标号] &#xA; \ addplot [ybar] table [symbolic x coords = Month,y = Dozers,col sep =逗号] {cnrldata.csv};&#xA; \ end {axis}&#xA; \ end {tikzpicture} \\&#xA; \ end {document}&#xA;  
&#xA;&#xA;

从这里我当然得到错误:

&#xA ;&#xA;
 包PGF数学错误:无法解析输入'May 14'作为浮点数。不可读的部分在'5月14日'附近.. ... y =推土机,col sep =逗号] {data.csv};&#xA;  
&#xA;&#xA; < p>表格中的数据如下所示:

&#xA;&#xA;
 月,推土机,&#xA; 1月,0.85,&#xA; 2月,0.7,& #xA;  
&#XA;

1 个答案:

答案 0 :(得分:0)

您对symbolic x coords的使用是错误的。阅读manual

提示:您更有可能在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