Seite 1 von 1

Gebiet/Fläche in Koordinatensystem, TikZ

Verfasst: Mo 4. Jan 2016, 14:04
von MrShenlong
Hallo,
bin neu in der TikZ-Welt und versuche derzeit folgendes umzusetzen
Bild

Mir fehlt noch die graue Fläche. Hier mein Quellcode:
\documentclass{scrreprt}

\usepackage{tikz}

\begin{document}

\begin{tikzpicture}[scale=1]
    % Axis
    \coordinate (y) at (0,4);
    \coordinate (x) at (-5,0);
    \draw[<-] (y) node[above] {$Im$} -- (0,-4);
    \draw[->] (x)-- (5,0) node[right]{$Re$};

\draw [dashed] (-4, 1.5) -- (4,-1.5);
\draw [black, thick] (-4,1.5) circle [radius=0.5];
\draw [black, thick] (4,-1.5) circle [radius=0.5];

    \filldraw [black] 
     (-4,1.5) circle (1pt) node[below, black] {$-w$};
      \draw (-5,0.75) node {$U_r(-w)$};

     
    \filldraw [black] 
     (4,-1.5) circle (1pt) node[below, black] {$w$};
         \draw (3,-2.25) node {$U_r(w)$};



\end{tikzpicture}
\end{document}
Das sieht dann so aus:


Bild



Wie kann ich das umsetzen? Und wie färbe ich die Kreise in einem noch graueren Ton? Danke schonmal.

Will dann auch soetwas umsetzen:
Bild
Viele Grüße

Verfasst: Di 5. Jan 2016, 18:00
von Bartman
Ich habe Dein Beispiel etwas verändert und ein paar optionale Argumente entfernt, die für die Erzeugung des Ergebnisses scheinbar nicht benötigt werden.
\documentclass[tikz]{standalone}

\begin{document}

\begin{tikzpicture}
	% Axis
	\coordinate (y) at (0,4);
	\coordinate (x) at (-5,0);
	\draw[<-] (y) node[above] {Im} -- (0,-4);
	\draw[->] (x) -- (5,0) node[right]{Re};

	\filldraw [fill=gray, draw=black, thick] 
		(-4,1.5) circle [radius=0.5];
	\filldraw (-4,1.5) circle (1pt) node[below] {$-w$};
	\draw (-5,0.75) node {$U_r(-w)$};

	\filldraw [fill=gray, draw=black, thick] 
		(4,-1.5) circle [radius=0.5];
	\filldraw (4,-1.5) circle (1pt) node[below] {$w$};
	\draw (3,-2.25) node {$U_r(w)$};

	\draw [dashed] (-4, 1.5) -- (4,-1.5);
\end{tikzpicture}

\end{document}
Bild

Der andere Teil Deiner grafischen Herausforderung übersteigt leider meine Kenntnisse. Dennoch bin auch ich neugierig, ob und wie dieser Teil Deines Wunsches verwirklicht werden kann.

Verfasst: Mi 6. Jan 2016, 11:36
von iTob
Für so zufällige Flächen gibt es verschiedene Möglichkeiten. Man kann entweder mit Bézier-Kurven arbeiten ((0,0) .. controls +(1,2) and +(-1,3) .. (5,6)), mit der To-Operation ((0,0) to[in=30, out=46] (5,6)) oder auch mit einem Plot (plot [smooth cycle] coordinates {(0,0) (3,2) (5,6) (1,-1)}).

Mehr dazu im Netz: Eventuell findest du auch auf http://www.texample.net mehr Beispiele …

Verfasst: Do 7. Jan 2016, 10:09
von MrShenlong
Vielen Dank für eure Antworten.
Habe mittels der Plot anweisung die Fläche hinbekommen. Gibt es eine Möglichkeit die umrandete fläche zu füllen? Habe nichts darüber gefunden.
\documentclass[tikz]{standalone} 
\usepackage{tikz}

\begin{document} 

\begin{tikzpicture}
   % Axis 
   \coordinate (y) at (0,4); 
   \coordinate (x) at (-5,0); 
   \draw[<-] (y) node[above] {Im} -- (0,-4); 
   \draw[->] (x) -- (5,0) node[right]{Re}; 

   \filldraw [fill=gray, draw=black, thick] 
      (-4,1.5) circle [radius=0.5]; 
   \filldraw (-4,1.5) circle (1pt) node[below] {$-w$}; 
   \draw (-5,0.75) node {$U_r(-w)$}; 

   \filldraw [fill=gray, draw=black, thick] 
      (4,-1.5) circle [radius=0.5]; 
   \filldraw (4,-1.5) circle (1pt) node[below] {$w$}; 
   \draw (3,-2.25) node {$U_r(w)$}; 

   \draw [dashed] (-4, 1.5) -- (4,-1.5);
   
\draw plot [smooth cycle] coordinates {
(2,0)(1.5,2)(1.25,2.5)(1.5,2.75)(2,3) (3,2)(3.75,1.5)(4,0)(4.75,-2)(4,-3)(2,-3)(2,-1.5)(0,-2)(-1,-1.5)} node at (4,2) {$D_{1}$};
   
\end{tikzpicture} 

\end{document}

Verfasst: Do 7. Jan 2016, 13:06
von Bartman
MrShenlong hat geschrieben:Gibt es eine Möglichkeit die umrandete fläche zu füllen? Habe nichts darüber gefunden.
Allein schon das bloße Übertragen und Ausprobieren der Möglichkeit zur Füllung aus meinem Beispiel hätte Dich schon weitergebracht.
\documentclass[tikz]{standalone}

\begin{document} 

\begin{tikzpicture}

	\filldraw[fill=lightgray] plot [smooth cycle] coordinates {
		(2,0)(1.5,2)(1.25,2.5)(1.5,2.75)(2,3) (3,2)(3.75,1.5)(4,0)(4.75,-2)(4,-3)(2,-3)(2,-1.5)(0,-2)(-1,-1.5)
	} node at (4,2) {$D_{1}$};

   % Axis 
   \coordinate (y) at (0,4); 
   \coordinate (x) at (-5,0);

   \draw[<-] (y) node[above] {Im} -- (0,-4); 
   \draw[->] (x) -- (5,0) node[right]{Re}; 

   \filldraw [fill=gray, draw=black, thick] 
      (-4,1.5) circle [radius=0.5]; 
   \filldraw (-4,1.5) circle (1pt) node[below] {$-w$}; 
   \draw (-5,0.75) node {$U_r(-w)$}; 

   \filldraw [fill=gray, draw=black, thick] 
      (4,-1.5) circle [radius=0.5]; 
   \filldraw (4,-1.5) circle (1pt) node[below] {$w$}; 
   \draw (3,-2.25) node {$U_r(w)$}; 

   \draw [dashed] (-4, 1.5) -- (4,-1.5);
   
\end{tikzpicture} 

\end{document}

Verfasst: Do 7. Jan 2016, 16:07
von iTob
Die Lösung hat Bartman ja schon genannt, etwas kürzer wäre es, nur die fill-Option zu nutzen, denn

\filldraw [fill=lightgray] = \draw [fill=lightgray] = \path [draw, fill=lightgray]

aber das nur am Rande. Ich bevorzuge, die Pfadbefehle zu zu benutzen, wie der Pfad auch tatsächlich aussieht, in deinem Fall also – wie Bartmann – \filldraw [fill=lightgray].