我有三列数据,其中一列在某一时刻停止,而另一列继续。但是 LaTeX 将这些值创建为常量,我不想让它们出现,该怎么办?
\begin{figure}[h!]
\centering
\begin{tikzpicture}[scale=0.5]
\pgfplotsset{compat=1.12,width=1.\linewidth}
\begin{axis}[minor tick num=4,xlabel=Applied magnetic field $H(T)$,ylabel=Critical current value $I_c(A)$]
\addplot+[blue,mark=diamond] table [blue,mark=diamond,x=H, y=Ie]{IcH.csv};
\addplot+[red,mark=diamond] table [red,mark=diamond,x=H, y=It,domain=0:3.6]{IcH.csv};
\end{axis}
\end{tikzpicture}
\caption{Curves of blabla.}
\end{figure}
答案1
我没有您的数据,所以我只是编造了一些数字,这些数字与您拥有的数据相差甚远,但它说明了这一点。
这个答案是从 Manuel Kuehner 博士那里偷来的pgfplots,使用“将 expr 限制到域”时忽略绘图选项。
代码
\documentclass{article}
\usepackage{tikz}
\usepackage{pgfplots}
\usepackage{filecontents}
\begin{filecontents*}{dataa.csv}
H,Ie,c,It
1,4,5,1
2,3,1,5
3,5,6,1
4,1,4,9
5,3,4,7
\end{filecontents*}
\begin{document}
\begin{tikzpicture}
[scale=0.5]
\pgfplotsset{compat=1.12,width=1.\linewidth%
}
\begin{axis}[minor tick num=4,xlabel=Applied magnetic field $H(T)$,ylabel=Critical current value $I_c(A)$]
\addplot+[blue,mark=diamond] table [blue,mark=diamond,x=H, y=Ie,col sep=comma]{dataa.csv};
\addplot+[red,mark=diamond,
restrict expr to domain={\thisrow{H}}{0:3},
unbounded coords=discard,
]table [red,mark=diamond,x=H, y=It,,col sep=comma]{dataa.csv};
\end{axis}
\end{tikzpicture}
\end{document}