我在使用时间轴和从 txt 文件导入的数据时遇到问题。
\documentclass[border=5mm]{standalone}
\usepackage{pgfplots}
\usepgfplotslibrary{dateplot, statistics}
\pgfplotsset{compat=newest}
\usepackage{filecontents}
\begin{filecontents*}{data2.txt}
09:04:08 887.2999878
09:04:09 887.2999878
09:04:10 887.4000244
09:04:11 887.4000244
09:04:12 887.4000244
\end{filecontents*}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
date coordinates in = x,
xticklabel = \hour:\minute]
\addplot [draw=none] table[col sep = space] {data2.txt};
\end{axis}
\end{tikzpicture}
\end{document}
每当我运行此代码时,我都会收到错误:扫描使用 \pgfplotslibdateplot@map@time 时文件结束。
我不知道哪里出了问题,因为我认为我正确地结束了所有命令。
提前感谢任何帮助
*编辑了一些不必要的代码
答案1
我认为该库不支持没有日期的时间。这对我来说有用:
\documentclass[border=5mm]{standalone}
\usepackage{pgfplots}
\usepgfplotslibrary{dateplot, statistics}
\pgfplotsset{compat=newest}
%\usepackage{filecontents} %not needed in new latex
\begin{filecontents*}[overwrite]{data2.txt} %overwrite needs new latex
2020-01-27 09:04:08, 887.2999878
2020-01-27 09:04:09, 887.2999878
2020-01-27 09:04:10, 887.4000244
2020-01-27 09:04:11, 887.4000244
2020-01-27 09:04:12, 887.4000244
\end{filecontents*}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
date coordinates in = x,
xticklabel = \hour:\minute
]
\addplot [draw=none] table[col sep = comma] {data2.txt};
\end{axis}
\end{tikzpicture}
\end{document}