Code:
\begin{figure}[htbp]
\centering
\begin{tikzpicture}
\begin{semilogxaxis}[
xmin=0, xmax=16,
ymin=0, ymax=100,
xtick={0.125,0.25,0.5,1,2,4,8,16},
ytick={0,20,...,100},
xlabel={Maschenweite/Lochweite, [mm]},
ylabel={Siebdurchgang, [Vol.-\%]},
xlabel style={
at={(0.5,-0.01)},
anchor= north,
fill=white,
},
ylabel style={
%at={(-0.01,0.5)},
%anchor= south,
%rotate=90,
fill=white,
},
scaled ticks=false,
xticklabel style={
/pgf/number format/fixed,
/pgf/number format/precision=3
},
xticklabel={%
\pgfplotsset{/pgf/fpu}% <-- erweiterter zahlenbereich
\pgfmathparse{exp(\tick)}% exponentiere den exponent
\pgfmathprintnumber[fixed]{\pgfmathresult}% formatiere die zahl
},
]
\addplot[color=blue,mark=*] coordinates{
(0.125,8)
(0.25,16)
(0.5,18)
(1,34)
(2,62)
(4,74)
(8,88)
(16,100)
};
\addlegendentry{B16};
\end{semilogxaxis}
\end{tikzpicture}
Der Graph verläuft genau so, wie es sein wollte. Leider mit einem Hacken - die letzte Zahl in der X-Achse wird nicht auf 16 sondern auch 15.998 angegeben. Ich benötige allerdings die 3 Nachkommastellen, da an vorher eine 0.125 stehen soll. Weiß jemand von euch Rat? Auch die Punkte wären schön - also 0.125 und nicht 0 125 ...?
Lesezeichen