
Ich habe zwei Punkte in einer Ebene, die beide von mehreren Parametern abhängen. Ihre Koordinaten sollen im Bereich [0,1] liegen, also innerhalb des roten Quadrats:
Ich möchte diese Punkte für viele Werte der Parameter einzeichnen und sie entsprechend dieser Werte beschriften, um zu zeigen, welche davon in das rote Quadrat fallen und welche nicht.
Hier mein Code für den Hintergrund und das rote Quadrat.
\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}
Antwort1
Es gibt zweifellos elegantere Wege
\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}