Beim Zeichnen einer Titrationskurve (mathematische Funktion siehe unten) gibt pgfplot einem zum Teil falschen Graph. Was mache ich falsch? Open in Online-Editor
\documentclass{standalone} \usepackage{pgfplots} \pgfplotsset{compat=newest} \begin{document} \begin{tikzpicture} \begin{axis}[ xmin=0, xmax=0.02, ymin=0, ymax=14, ylabel={pH}, axis x line=bottom, axis y line=left, ] \addplot[domain=0:0.02, samples=1001,]{-log10(-0.5*(-0.01+\x)/(0.1+\x)+sqrt(0.25*((-0.01+\x)/(0.1+\x))^2+10^(-14)))}; \end{axis} \end{tikzpicture} \end{document} gefragt 12 Mär '16, 21:02 Solarflare esdd |
Wie @saputello vermute ich auch, dass das ein Genauigkeitsproblem ist. Im log File bekomme ich auch jede Menge Hinweise in der Art
Lasse ich stattdessen Code: Open in Online-Editor
\documentclass{standalone} \usepackage{pgfplots} \pgfplotsset{compat=newest} \begin{document} \begin{tikzpicture} \begin{axis}[ xmin=0, xmax=0.02, ymin=0, ymax=14, ylabel={pH}, axis x line=bottom, axis y line=left, ] \addplot[domain=0:0.02, samples=1001] gnuplot{-log10(-0.5*(-0.01+x)/(0.1+x)+sqrt(0.25*((-0.01+x)/(0.1+x))^2+10^(-14)))}; \end{axis} \end{tikzpicture} \end{document} Dafür muss beantwortet 12 Mär '16, 22:40 esdd |
Du bewegst Dich da höchstwahrscheinlich an der Grenze der Rechengenauigkeit. Wir hatten AFAIR früher schon solche Probleme. Da leider häufig
pgfplots
als einziges Thema angegeben wird, statt das etwas genauer einzugrenzen, ist es leider nicht so einfach, das wieder zu finden.