我想从数据文件中自动生成许多图表。其中一些图表具有无法/不应绘制的超值。如何在以下情况下限制/剪切图表:
\draw plot[<ydomain=-1:1>???] file {Grafik/file.dat};
答案1
我不知道你为什么想要这个而不是pgfplots
但您可以使用示波器样式或手动剪辑该图。
\begin{tikzpicture}
\draw[style=help lines] (0,-1) grid[step=1cm] (5,3);
\begin{scope}
\clip (0,-0.5) rectangle (5,2.5);
\draw[red] plot[mark=*] coordinates {(0,0)(1,1)(2,3)(3,1)(4,-2)(4.5,3)};
\end{scope}
\end{tikzpicture}
请注意,无论如何,上面的所有内容都会使您更接近 pgfplots。
答案2
使用pgfplots
它的方式如下:
\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[restrict y to domain=0:5]
\addplot file {data.dat};
\end{axis}
\end{tikzpicture}
\end{document}
这样pgfplots
就删除了域外中断函数的坐标:
如果不想中断该功能使用ymin
和ymax
选项:
\begin{axis}[ymax=5,ymin=0]
\addplot file {data.dat};
\end{axis}