带有 pgfplots 的条形图

带有 pgfplots 的条形图

我正在尝试使用 创建一个条形图pgfplots。我的代码类似于例子

\documentclass{article}
\usepackage{pgfplots}
\begin{document}
  \begin{figure}[h!]
    \begin{tikzpicture}
      \begin{axis}[
        ybar,
        enlargelimits=0.15,
        legend style={at={(0.5,-0.15)},anchor=north,legend columns=-1},
        ylabel=something,
        symbolic x coords={tool8,tool9,tool10},
        xtick=data,
        nodes near coords,
        nodes near coords align={vertical}]
        \addplot coordinates {(tool8,7) (tool9,9) (tool10,4)};
        \addplot coordinates {(tool8,4) (tool9,4) (tool10,4)};
        \addplot coordinates {(tool8,1) (tool9,1) (tool10,1)};
        \legend{used,understood,not understood}
      \end{axis}
    \end{tikzpicture}
    \caption[TODO]{TODO}
    \label{label}
  \end{figure}
\end{document}

我收到错误:

已完成,退出代码为 1。

  • 如果运行该代码,是否会生成条形图?
  • 它对我不起作用的原因是什么?
  • 版本错误pgfplots

我的输出如下:

图像

对于coordinates我得到的每一个条目

软件包 PGF 数学错误:无法将输入“tool8”解析为浮点数,抱歉。无法读取的部分位于“tool8”附近。

我使用 Xubuntu 12.04 和 Kile 2.1.0 和\pgfversion2.10

更新:

如果我删除了,symbolic x coords它就可以正常工作。如果我用toolx数字替换,我会得到:

软件包 pgfkeys 错误:我不知道密钥 '/tikz/symbolic x coords',我将忽略它。也许你拼错了。

答案1

正如 percusse 指出的那样,问题可能是 tikz 和 pgfplots 的版本过时。

但是我通过一种解决方法得到了我想要的结果:

文件data.txt

1, 99
2, 120
3, 80

文本代码:

\documentclass{article}
\usepackage{pgfplots}

\begin{document}
  \begin{figure}[h!]
    \centering
    \begin{tikzpicture}[scale=1]
      \begin{axis}[
        ybar,
        xtick=data,
        xmin=0.5,
        xmax=3.5,
        ymajorgrids=true,
        bar width=1cm, 
        xlabel={something else},
        xlabel style={yshift=-1cm},
        xtick align=inside,
        xticklabels={one bar, another bar , third bar},
        ylabel={something},
        x tick label style={font=\normalsize, rotate=45, anchor=east}
        ]
        \addplot table [x index=0,y index=1, col sep=comma] {data.txt};
      \end{axis}
    \end{tikzpicture}
    \caption[TODO]{TODO}
    \label{label}
  \end{figure}
\end{document}

结果 :

在此处输入图片描述

相关内容