标记平面上的点

标记平面上的点

我在一个平面上有两个点,它们都取决于几个参数。它们的坐标应在 [0,1] 范围内,即在红色方块内:

在此处输入图片描述

我想为许多参数值绘制这些点,并根据这些值对它们进行标记,以显示哪些点属于红色方块内,哪些不属于。

这是我的背景和红色方块的代码。

\begin{tikzpicture}
\begin{axis}[xmin=-2,xmax=2,ymin=-2,ymax=2, samples=1000, xlabel={$c$},
ylabel={$s$},unbounded coords=discard]
\draw[red,thick,dashed] (0,0) -- (1,0) -- (1,1) -- (0,1) -- (0,0);
\end{axis}
\end{tikzpicture}

答案1

毫无疑问还有更优雅的方式在此处输入图片描述

\documentclass{article}


\usepackage{pgfplots}
\usepackage{filecontents}

\begin{filecontents}{try.csv}
0.5  0.5
0.25 0.75
1.5 -1
-1 -1
\end{filecontents}

\begin{document}
\begin{tikzpicture}

\begin{axis}[xmin=-2,xmax=2,ymin=-2,ymax=2]
\draw[red,thick,dashed] (axis cs:0,0) rectangle (axis cs:1,1);
\begin{scope}
\addplot[only marks,blue,clip mode=individual] table {try.csv};
\end{scope}
\begin{scope}
\clip (axis cs:0,0) rectangle (axis cs:1,1);
\addplot[only marks,clip mode=individual,red] table {try.csv};
\end{scope}
\end{axis}
\end{tikzpicture}

\end{document}

相关内容