Hallo ihr Lieben, ich hätte gerne eine Zeichnung, in der mehrere Geraden als Beschränkung für ein Polyeder zu finden sind. Die Fläche dieses Polyeders soll farbig gefärbt werden. Ich habe jetzt schon drei Geraden eingefügt aber die vierte soll senkrecht durch x_1=2 laufen. Wie bekomme ich sie dahin? Danke für eure Hilfe. Hier mal meine bisherige Zeichnung.

Open in writeLaTeX
\documentclass[a4paper,openright,headsepline,footsepline]{scrbook}
\usepackage[ngerman]{babel}    % Silbentrennung u.a.
\usepackage[T1]{fontenc}       % Zeichensatz mit deutschen Umlauten
\usepackage[utf8]{inputenc}  % automatische Umsetzung von z.B. 'ä' in '"a'
\usepackage{graphicx}          % Anzeigen von JPG- und PDF-Grafiken
\usepackage{lmodern}
\usepackage{amsmath}             %Mathematische Pakete
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{geometry}            
\usepackage{color}               %Farben einbinden
\usepackage{tikz}                %Paket zum Erzeugen von Graphiken
\usepackage{accents}
\usepackage{oldgerm}
\usepackage{pgfplots}
\usepackage{pgf,tikz}
\pgfplotsset{width=6cm,height=6cm}
\usepackage{array,slashbox,ragged2e}
\begin{document}
\begin{center}
\begin{tikzpicture}
  \begin{axis}[axis x line=middle, axis y line=middle, xlabel={$x_1$},
      xlabel style={anchor=north}, ylabel={$x_2$},ylabel style={anchor=east},
      xmin=-1.5, xmax=2.5, ymin=-1.5, ymax=2.5
  ]
  \addplot[no marks,red]{2};
  \addplot[no marks,red]{0};
  \addplot[no marks,red]{2*x};
  \end{axis}
\end{tikzpicture}
\captionof{figure}{Leader}
\end{center}
\end{document}

Plot Ausgabe

gefragt 04 Apr '14, 12:42

Easy's gravatar image

Easy
55237
Akzeptiert-Rate: 0%

bearbeitet 04 Apr '14, 12:45

stefan's gravatar image

stefan ♦♦
18.3k163148

@Easy ich mach das immer so: kompilieren, im erzeugten PDF Auschnitt markieren, kopieren und als Bild speichern, dann in den Post einfügen.

(04 Apr '14, 13:36) cgnieder

Ah Danke. Unter Windows hat das geklappt. Leider benutze ich auf dem Laptop auf dem ich LaTex habe Ubuntu... Da bekomme ich das jetzt gerade nicht hin. Muss ich nochmal in einer ruhigen Minute probieren, wie das da geht...

(04 Apr '14, 14:05) Easy

Screenshot machen, Beschneiden, Speichern, Posten geht immer irgendwie. Und Bilder sind immer toll und motivierend. :-) Unter Ubuntu kann man z.B. GIMP nehmen, das hat eine Funktion für sowas. Oder die Alt+Druck-Taste geht da vllt. auch.

(04 Apr '14, 14:45) stefan ♦♦

Alternativ zu den beiden Vorschlägen von @Stefan kann man die vierte Gerade auch als Koordinatenplot einfügen. Bei bekannten Schnittpunkten (die sind ja bei Geraden leicht zu ermitteln) kann man auf dem gleichen Weg die Fläche füllen:

Open in writeLaTeX
\documentclass[margin=5mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{width=6cm,height=6cm}
\begin{document}
\begin{tikzpicture}
  \begin{axis}[axis x line=middle, axis y line=middle, xlabel={$x_1$},
      xlabel style={anchor=north}, ylabel={$x_2$},ylabel style={anchor=east},
      xmin=-1.5, xmax=2.5, ymin=-1.5, ymax=2.5,no marks
  ]
  \addplot[fill=yellow!50,draw=none]coordinates{(0,0)(1,2)(2,2)(2,0)(0,0)};
  \addplot[red]{2};
  \addplot[red]{0};
  \addplot[red]{2*x};
  \addplot[red]coordinates{(2,-1.5)(2,2.5)};
  \end{axis}
\end{tikzpicture}
\end{document}

alt text

Permanenter link

beantwortet 04 Apr '14, 14:18

esdd's gravatar image

esdd
17.8k284257
Akzeptiert-Rate: 62%

Das gefällt mir ehrlich gesagt noch besser, weil es so simpel ist. Die andere Variante hebe ich mir aber noch für Polyeder auf, bei denen man die Schnittpunkte nicht so leicht sieht. Auch dir vielen Dank für deine Hilfe!

(04 Apr '14, 14:46) Easy

Sieht ja sehr schön aus bei dir, leider klappt es bei mir nicht. :-( Ich habe das so eingefügt wie du gesagt hast, bekomme aber die Fehlermeldung: ! Package tikz Error: Unknown coordinate system 'rel axis'. Wahrscheinlich fehlt mir wieder irgendein Paket oder so....Hilfst du mir bitte nochmal?

Open in writeLaTeX
\begin{document}
\begin{center}
\begin{tikzpicture}
\begin{axis}[axis x line=middle, axis y line=middle, xlabel={$x_1$},xlabel style={anchor=north}, ylabel={$x_2$},ylabel style={anchor=east}, xmin=-1.5, xmax=2.5, ymin=-1.5, ymax=2.5, ]
\addplot[no marks,red]{2};
\addplot[no marks,red]{0};
\addplot[no marks,red]{2*x};
\draw[red] ({rel axis cs:0,0}-|{axis cs:2,0})
--({rel axis cs:0,1}-|{axis cs:2,0});
\end{axis}
\end{tikzpicture}
\captionof{figure}{Polyeder der unteren Ebene}
\end{center}
\end{document}
Permanenter link

beantwortet 04 Apr '14, 13:22

Easy's gravatar image

Easy
55237
Akzeptiert-Rate: 0%

bearbeitet 04 Apr '14, 13:28

Vmtl. hast Du eine ältere Version von pgfplots. Du kannst alternativ Anfangs- und Endkoordinaten angeben, Du kennst ja ymin und ymax:

Open in writeLaTeX

\draw[red] (axis cs:2,-1.5) -- (axis cs:2,2.5);

(04 Apr '14, 13:32) stefan ♦♦

PS: bitte Rückfragen als Kommentar posten, ggf. Frage editieren und erweitern. "Antworten" sollen echte Antworten auf die Frage sein. Diese genaue Frage-Antwort-Struktur gibt uns eine neue Qualität zum Themen-Sortieren und Bewerten fürs Archiv. Schau Dich gern mal bisschen um und lies Info sowie häufig gestellte Fragen. Dann kannst auch Du den besten Nutzen hieraus ziehen.

(04 Apr '14, 13:34) stefan ♦♦

Oja das klappt. Toll, vielen Dank!!! Kann ich das entstandene Polyeder jetzt noch irgendwie einfärben? wenn ja wie?

(04 Apr '14, 13:45) Easy

Mit axis cs können wir das Koordinatensystem der Achse verwenden und durch \draw eine Linie zeichnen. Statt mit genauen Koordinaten nehme ich hier senkrechte Projektion bzw. Schnittpunkte, die ich verbinde - die TikZ-Syntax -| macht diesen Schnitt (waagerechte - auf senkrechte | Linie):

Open in writeLaTeX
\draw[red] ({rel axis cs:0,0}-|{axis cs:2,0})
        -- ({rel axis cs:0,1}-|{axis cs:2,0});

Einfach einfügen vor \end{axis}.

Senkrechte Linie im Plot

Permanenter link

beantwortet 04 Apr '14, 12:56

stefan's gravatar image

stefan ♦♦
18.3k163148
Akzeptiert-Rate: 50%

bearbeitet 04 Apr '14, 12:58

Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×298

gestellte Frage: 04 Apr '14, 12:42

Frage wurde gesehen: 16,824 Mal

zuletzt geändert: 05 Apr '14, 12:33