Leider bereitet mir das folgende semi-logarithmische Diagramm immer noch einiges an Kopfzerbrechen. Der Screenshot unten in meinem Post sollte die Formel der Kurve sein, welche dargestellt werden sollte. Leider funktioniert die Auswertung nicht. Vielleicht liegt es an dem domain-Befehl? Könnt ihr mir weiterhelfen? Danke. Testbeispiel: Open in Online-Editor
\usepackage{pgfplots} \pgfplotsset{width=15cm,height=15cm} \begin{document} \begin{center} \begin{minipage}{\linewidth} \centering \begin{tikzpicture}[baseline=(current axis.south)] \begin{semilogxaxis}[ domain=0.125:1e7, xmin=1e3, xmax=1e7, ymin=1e-7, ymax=1e-5, samples=400, axis y line=center, axis x line=middle, ] %\addplot+[mark=none] {40-0.2*x}; %\addplot+[mark=none] {5/x}; %\addplot+[const plot mark right] table[x=spalteA,y=spalteB] {1.dat}; \addplot+[mark=none] {100*(1e6/x)^{1/5}; %Meine Kurve Siehe Formel \end{semilogxaxis} \end{tikzpicture} \end{minipage} \end{center} \end{document} Anbei die Formel: gefragt 17 Aug '16, 13:52 Linux404 |
Es scheint, dass deine Optionenkombination ungünstig ist. Nachdem ich dein Beispiel zu einem vollständigen Beispiel erweitert habe und die falschen Klammern in de Formel korrigiert habe, kommt der Fehler: Open in Online-Editor
Package PGF Math Error: You've asked me to divide `381.79134000000000' by `0.0', but I cannot divide any number by `0.0'. Dieser tritt nicht mehr auf, wenn ich z.B. Open in Online-Editor
\documentclass[margin=3mm]{standalone} \usepackage{pgfplots} \pgfplotsset{width=15cm,height=15cm} \begin{document} \begin{tikzpicture}[baseline=(current axis.south)] \begin{semilogxaxis}[ domain=0.125:1e7, xmin=1e3, xmax=1e7, %ymin=1e-7, %ymax=1e-5, samples=400, axis y line=center, axis x line=middle, ] \addplot+[mark=none] {100*(1e6/x)^(1/5)}; %Meine Kurve Siehe Formel \end{semilogxaxis} \end{tikzpicture} \end{document} PS: Ein ähnliches Problem wurde schon mal auf stackexchange berichtet. Auch dort wurde zu einer anderen Optionenwahl geraten. beantwortet 17 Aug '16, 15:09 sudo |