Gebiet/Fläche in Koordinatensystem, TikZ

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Gebiet/Fläche in Koordinatensystem, TikZ

von iTob » Do 7. Jan 2016, 16:07

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].

von Bartman » Do 7. Jan 2016, 13:06

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}

von MrShenlong » Do 7. Jan 2016, 10:09

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}

von iTob » Mi 6. Jan 2016, 11:36

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 …

von Bartman » Di 5. Jan 2016, 18:00

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.
Dateianhänge
abbildung.png
abbildung.png (12.94 KiB) 2561 mal betrachtet

Gebiet/Fläche in Koordinatensystem, TikZ

von MrShenlong » Mo 4. Jan 2016, 14:04

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

Nach oben