Pgfplots 域

Pgfplots 域

我有三列数据,其中一列在某一时刻停止,而另一列继续。但是 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}

相关内容