Mathematische Funktionen in LaTeX mit pgfplots und TikZ plotten.
Du kannst saubere, vektorbasierte Graphen direkt in deinem Dokument mit dem Paket pgfplots oder direkt mit TikZ zeichnen. Definiere deinen Definitionsbereich, lege die Anzahl der Samples fest und gestalte deine Achsen, ohne Bilder aus externen Programmen exportieren zu müssen.
Die kurze Antwort: Lade \usepackage{pgfplots}, umschließe deinen Graphen mit einer axis-Umgebung und verwende \addplot mit einem mathematischen Ausdruck und einem Definitionsbereich.
Warum pgfplots für Funktionen besser ist als reines TikZ
Das PGF-Handbuch beschreibt, wie man Plots mit dem grundlegenden \path-Befehl zeichnet, aber dabei musst du jedes Gitter, jede Beschriftung und jeden Skalenstrich von Hand zeichnen. Das Paket pgfplots baut auf TikZ auf und verwaltet Achsen, Skalenstriche, Definitionsbereiche und Legenden automatisch.
Mit pgfplots bleiben deine Schriftgrößen konsistent mit dem Rest deines Dokuments, Skalierungsfehler bei Layoutänderungen werden vermieden und du erhältst eine vertraute axis-Umgebung.
Plotten einer einfachen Funktion aus einem Ausdruck
Um eine Funktion zu plotten, lade das Paket pgfplots in deiner Präambel, erstelle eine tikzpicture-Umgebung und füge eine axis-Umgebung ein. Verwende innerhalb der Achsen \addplot mit einer domain-Option, um deinen Eingabebereich festzulegen.
Denke daran, dass trigonometrische Funktionen in PGF standardmäßig Grad erwarten. Wenn deine Variable in Bogenmaß vorliegt, konvertiere sie mit {deg(x)} oder lade explizit Bogenmaß.
Schritt-für-Schritt-Beispiel mit angepassten Achsen und Styling
Eckige Kurven mit Samples und smooth glätten
Standardmäßig wertet pgfplots 25 Stützpunkte über deinen Definitionsbereich aus, was Kurven kantig und grob aussehen lässt. Erhöhe die Anzahl der Samples und füge die Option smooth hinzu, um zwischen den Punkten für ein sauberes Erscheinungsbild zu interpolieren.
Fehlerbehebung bei häufigen Plot-Problemen
Nicht definierter Befehl im mathematischen Ausdruck
Wenn der Compiler einen unbekannten Funktionsnamen meldet, prüfe deine Syntax. PGF verwendet \sin und \cos, aber trigonometrische Argumente benötigen eine Gradumrechnung, sofern du nicht explizit Bogenmaß konfigurierst.
\addplot[domain=0:360] {sin(x)};Kompilier-Zeitüberschreitung bei komplexen Funktionen
Eine Funktion mit tausenden Samples oder aufwendigen trigonometrischen Berechnungen kann auf langsameren Online-Editoren an Kompilier-Limits stoßen. Texeno kompiliert die meisten Dokumente in 1 bis 3 Sekunden und bietet auf kostenpflichtigen Tarifen bis zu 8 Minuten ohne Kompilier-Kontingent.
Unerwartete Asymptoten oder vertikale Spitzen
Funktionen wie \tan(x) haben vertikale Asymptoten, an denen die Werte gegen unendlich gehen, was unschöne horizontale Linien durch deinen Graphen zieht. Teile deinen Definitionsbereich in Intervalle um die Singularitäten herum auf, anstatt sie in einem kontinuierlichen Durchgang zu plotten.
Fragen
Sollte ich für Funktionsgraphen TikZ oder pgfplots verwenden?
Verwende pgfplots. Es verwaltet Achsenstriche, Beschriftungen, Skalierung und Begrenzungsrahmen automatisch, während du bei reinem TikZ jedes Gitter und jede Koordinate von Hand zeichnen müsstest.
Wie korrigiere ich kantige oder eckige Kurven in meinem Plot?
Füge samples=200 und die Option smooth zu deinem \addplot-Befehl hinzu. Dies erhöht die Punktdichte und interpoliert eine weiche Kurve dazwischen.
Wie plotte ich trigonometrische Funktionen im Bogenmaß statt in Grad?
Umschließe deine Variable innerhalb trigonometrischer Funktionen mit deg(x), wie etwa sin(deg(x)), da PGF Winkelargumente standardmäßig in Grad auswertet.
Kann ich Daten aus einer externen CSV- oder Datendatei plotten?
Ja. Verwende \addplot table {data.file} oder \addplot file {data.dat}, um Koordinaten direkt aus einer externen Textdatei zu lesen, ohne Punkte hart in deinem LaTeX-Quellcode zu kodieren.
Wie füge ich mehrere Funktionen zum selben Graphen hinzu?
Platziere mehrere \addplot-Befehle innerhalb derselben axis-Umgebung und verwende direkt nach deinem letzten Plot \legend{Funktion A, Funktion B}.
Was verursacht Kompilier-Zeitüberschreitungen beim Plotten von Funktionen?
Hohe Sample-Anzahlen und komplexe numerische Auswertungen können die strengen Zeitlimits in kostenlosen Tarifen überschreiten. Texeno bietet 30 Sekunden im kostenlosen Tarif und 8 Minuten in kostenpflichtigen Tarifen ohne monatliches Kompilier-Kontingent.
Probier dein eigenes Paper in Texeno aus.
Starte kostenlos, lade ein Projekt als .zip hoch und klicke auf „Neu kompilieren“. Upgrade, wenn du längere Kompilierungen brauchst.
Losschreiben