我想从我的数据中跳过一个数据点,但找不到任何关于如何管理它的线索。你们有人有想法吗?这个数据点不正确,但如果我只是删除它,数据文件会告诉我,一行中的数据点数量不应该改变。
\begin{figure}
\centering
\begin{tikzpicture}
\begin{axis}
\pgfplotstableread{data.txt}
\datatable
\addplot table[y = a] from \datatable ;
\addplot table[y = b] from \datatable ;
\addplot table[y = c] from \datatable ;
\end{axis}
\end{tikzpicture}
\end{figure}
答案1
您可以使用skip coords between
\documentclass{article}
\usepackage{pgfplots}
\usepackage{filecontents}
\begin{filecontents*}{data.txt}
x a b c d
1 .1 .4 .5 .1
3 .2 .3 .1 .5
5 .3 .5 .6 .1
7 .4 .1 .5 .9
8 .5 .3 .4 .7
9 .6 .6 .7 .3
\end{filecontents*}
\begin{document}
\begin{tikzpicture}
\begin{axis}
\pgfplotstableread{data.txt}
\datatable
\addplot table[x=x,y = a] from \datatable ;
% Removing 4th point from next plot (index starts from 0 -So stoping at 4th(index=3) continue from 5th(index=4)-)
\addplot table[y = b, skip coords between index={3}{4}] from \datatable ;
\addplot table[y = c] from \datatable ;
\end{axis}
\end{tikzpicture}
\end{document}
输出将会像这样:
从这里回答:删除数据点而不改变原始表格。
您的问题不同,因为您可以访问数据表,但我建议的方式是不改变它。