我想pgfplots
使用名为“00-data.txt”的表中的数据用包构建一个图。以下是该表的一部分。
id a b time
1 1 1 23:59:58
2 2 4 23:59:59
3 3 9 00:00:00
4 4 16 00:00:01
5 5 25 00:00:02
pgfplots 选项xticklabels from table={00-data.txt}{time}
用于获取来自“时间”列的数据的 xticklabel。
但是 xticklabel 不是以 23:59:58 开始,而是以 00:00:00 开始(请参见附图)。
我知道该选项xtick=data
可以解决这个问题,但是表中有近 10,000 行数据,xtick=data
会导致图上显示太多并排重叠的 xticklabels。
有没有更好的方法来解决这个问题?
以及如何在图中获取双 xticklabel,例如,“id”和“time”都在图中显示为 xticklabel?
这是我的 MWE:
\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
title={xtick=data not used},
xlabel={$time$},
ylabel={$data$},
xticklabel style={rotate=90},
%xtick=data,
xticklabels from table={00-data.txt}{time}
]
\addplot [blue] table {00-data.txt};
\addplot table[x=id,y=b] {00-data.txt};
\end{axis}
\end{tikzpicture}
\end{document}