pgfplots:我不知道键'/tikz/nodes near coords'错误

pgfplots:我不知道键'/tikz/nodes near coords'错误

我正在尝试使用 创建一个简单的图pgfplots。但我遇到了一个让我抓狂的问题。我正在使用 Debian 安装,并从存储库安装了 tex-live 版本。下面的代码给了我以下错误

! Package pgfkeys Error: I do not know the key '/tikz/nodes near coords' and I am going to ignore it. Perhaps you misspelled it.

我认为该软件包已过时,并且由于没有办法更新它,所以我删除了 tex-live 的 repo 版本并从他们的网站(版本 2011)安装了该版本。但我仍然收到相同的错误消息。我不得不说,相同的代码在我的 Windows 安装中编译正确。知道为什么会发生这种情况吗?

代码:

\documentclass{article}
\usepackage[a4paper]{geometry}
\usepackage{fancyhdr}
\usepackage{lastpage}
\usepackage{graphicx}
\usepackage{tikz}
\usepackage{caption}
\usepackage{pgfplots}

\pagestyle{fancy}
\chead{\footnotesize {header title} }
\cfoot{\footnotesize Page \thepage\ of \pageref{LastPage}}

\title{my title}
\author{me}


\begin{document}
\renewcommand{\labelenumi}{[\arabic{enumi}]}
\fontsize{11}{12}
\selectfont

\begin{center}
\begin{tikzpicture}
  \begin{axis}
  [
    ybar,
    bar width = 1cm,
    xmin=1, xmax=1,
    xticklabels={,,},
    enlargelimits=0.15,
    xlabel={OpenCL implementation},
    ylabel={time (sec)},
    xtick=data,
    nodes near coords
  ]   
    \addplot coordinates {(1, 24.0)}; \addlegendentry{Version 1}
    \addplot coordinates {(1, 14.5)}; \addlegendentry{Version 2}
    \addplot coordinates {(1, 10.0)}; \addlegendentry{Version 3}
    \addplot coordinates {(1,  9.6)}; \addlegendentry{Version 4}
  \end{axis}
\end{tikzpicture}
\captionof{figure}{Figure caption}
\label{fig:example_caption}
\end{center}

\end{document}

答案1

根据错误消息,该pgfplots库的版本已过时。您应该升级到最新版本。


使用最新版本,并更正最后一行的拼写错误:

\addplot coordinates {(1,  9.6)}; \addlegendentry{Version 4}

我得到了如下所示的图。可能还有其他pgfplots/tikz库需要更新。如果您刚刚开始,最好重新安装 TeXLive 并从那里开始。

在此处输入图片描述

相关内容