Etwa bei trigonometrischen Funktionen möchte man meist pi-Faktoren an der x-Achse auftragen. Klassiche Möglichkeit wäre die Angabe der ticks und ihrer Labels.
Ich hab mich gefragt, ob man solche oder ähnliche Inhalte nicht automatisch durch durch Schleifen erstellen kann. Ich wollte die Frage ursprünglich zur Selbstbeantwortung einreichen, da ich glaubte hier eine Methode zur Listenerstellung gefunden zu haben. Diese Methode mag für einfache Beispiel wie hier sogar noch gehen; davon abgesehen ist die Verwendung von Kann man solche Listen nicht eleganter, d.h. automatisiert/berechnend, erstellen, idealerweise mit der Bibliothek Öffne in Overleaf
%\documentclass[]{article} \documentclass[border=5mm, varwidth]{standalone} \usepackage{pgfplots} \pgfplotsset{compat=1.13} \begin{document} \begin{tikzpicture}[] \begin{axis}[enlarge y limits={0.5,upper}, % kein Effekt axis lines=middle, xlabel=$x$,xlabel style={anchor=north}, ylabel=$y$,ylabel style={anchor=east}, x axis line style = {-latex}, y axis line style = {-latex}, % xtick={-6.28, -4.71, -3.14, -1.57, 1.57, 3.14, 4.71, 6.28 }, xticklabels={$-2\pi$, $-\frac{3\pi}{2}$, $-\pi$, $-\frac{\pi}{2}$, $\frac{\pi}{2}$, $\pi$, $\frac{3\pi}{2}$, $2\pi$ }, ] \addplot[domain=-3.2:7, samples=300] {sin(deg(x))}; \end{axis} \end{tikzpicture} \end{document} PS: Mir geht es hierbei durchaus um eine allgemeine Methode, was die Anotationen in den Labels zu den entsprechenden Ticks angeht (nicht notwendigerweise nur die pi-Vielfachen). Hier ein Beispiel, was gefragt 14 Feb '18, 01:58 cis |
Wie von saputello in seinem Kommentar bereits vorgeschlagen, kann man mit den Optionen Für Dein π-Beispiel könnte man etwas vereinfacht beispielsweise Öffne in Overleaf
xticklabel={% \pgfmathparse{\tick / 3.14}% $\pgfmathprintnumber{\pgfmathresult}\pi$% } verwenden und bekommt dann: Mit ein wenig Fallunterscheidung bekommt man auch Brüche statt 1.5 etc. hin. Man kann auch das Beispiel mit Klammern über eine Funktion realisieren.
Da du bisher mit Listen gearbeitet hast, sei auch darauf hingewiesen, das Was die beste Lösung ist, ist IMHO nicht allgemein zu sagen. Es kommt letztlich auf die konkrete Anwendung an. Wann immer aber das Label quasi aus der Nummer des Ticks oder aus dem Wert des Ticks auf irgend eine Art berechnet werden kann, kann auch Als letzte Möglichkeit sei nur der Vollständigkeit halber noch darauf hingewiesen, dass beantwortet 14 Feb '18, 15:01 gast3 Ok, verstanden. Aber die Liste €dit: Ah wobei, die
(14 Feb '18, 15:52)
cis
|
Schon einmal überlegt, mit
xticklabel
einen Befehl anzugeben, der entweder aus\tick
oder\ticknum
die gewünschte Ausgabe direkt berechnet? In derpgfplots
-Anleitung gibt es dazu mehrere Beispiele.