我正在尝试使用 创建一个简单的图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 并从那里开始。