Anpassen des Abstands des Achsenbeschriftungsmultiplikators in der 3D-Achse von pgfplots

Anpassen des Abstands des Achsenbeschriftungsmultiplikators in der 3D-Achse von pgfplots

Es gelingt mir nicht, einen akzeptabel positionierten Tick-Label-Multiplikator im folgenden MWE eines 3D-Diagramms zu erhalten:

% !TeX program = lualatex
\RequirePackage{luatex85}
\documentclass[border=1pt]{standalone}

\usepackage{fontspec}


\usepackage{mathtools}
\usepackage{siunitx}

\usepackage{xcolor}

\usepackage{tikz}
\usetikzlibrary{
    pgfplots.groupplots,
    babel
}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\usepackage{pgfplotstable}

\usepackage[main=ngerman,english]{babel}

\begin{document}

\centering
\begin{tikzpicture}
    \begin{axis}[
        grid=both,
        clip=false,
        view={120}{45},
        xmin=0,
        xmax=0.01,
        ymode=log,
        ytick={0.01,0.1,1,10},
        ymin=0,
        ymax=100,
        zlabel={C},
    ]
    \addplot3 [surf,samples=4,domain=0:0.01, y domain=1:100] {x+y};
    \node at (rel axis cs:0.5,0,1) [above,sloped like x axis] {A};
    \node at (rel axis cs:0,0.5,1) [above,sloped like y axis] {B};
    \end{axis}
\end{tikzpicture}

\end{document}

Beachten Sie, wie weit der Multiplikator der Teilstrichbeschriftung 10^-2von der Achse entfernt ist.

Bildbeschreibung hier eingeben

Ich hätte es gerne näher oder noch besser am anderen Ende der Achse.

Antwort1

Wenn Sie die Position der Skalenbeschriftung ändern möchten, ändern Sie die Einträge nach every x tick scale label/.styleBedarf. Hier ein Beispiel, das Ihren Anforderungen entsprechen könnte.

% used PGFPlots v1.15
\documentclass[border=5pt]{standalone}
\usepackage{pgfplots}
    \pgfplotsset{
        compat=1.15,
    }
\begin{document}
\begin{tikzpicture}
    \begin{axis}[
        grid=both,
        clip=false,
        view={120}{45},
        xmin=0,
        xmax=0.01,
        ymode=log,
        ytick={0.01,0.1,1,10},
        ymin=0,
        ymax=100,
        zlabel={C},
        % ---------------------------------------------------------------------
        % added
        every x tick scale label/.style={
            at={(xticklabel* cs:-0.2)},
            anchor=near xticklabel,
            inner sep=0pt,
        },
        % ---------------------------------------------------------------------
    ]
        \addplot3 [surf,samples=4,domain=0:0.01, y domain=1:100] {x+y};

        \node at (rel axis cs:0.5,0,1) [above,sloped like x axis] {A};
        \node at (rel axis cs:0,0.5,1) [above,sloped like y axis] {B};
    \end{axis}
\end{tikzpicture}
\end{document}

Bild, das das Ergebnis des obigen Codes zeigt

verwandte Informationen