zusätzliche y-Ticks werden nicht als y-Ticks mit skalierten y-Ticks angezeigt

zusätzliche y-Ticks werden nicht als y-Ticks mit skalierten y-Ticks angezeigt

Wie kann ich die zusätzlichen Y-Ticks als Rest der Beschriftungen auf der Y-Achse anzeigen? Bildbeschreibung hier eingeben Hier ist mein MWE, ich habe es versucht

scaled extra y ticks=real:1000

im Code auskommentiert, aber ohne Erfolg.

\documentclass{standalone}
\usepackage{pgfplots}
%============================================================
\begin{document}
\begin{tikzpicture}
\begin{axis}[
area style,
/pgf/number format/1000 sep=,
scaled y ticks=real:1000,
ytick scale label code/.code={kEUR},
%scaled extra y ticks=real:1000,
extra y ticks={3311361},
extra y tick style={grid=major,grid style={color=red},tick label style={color=red}},
extra x ticks={8.77,15},
extra x tick style={grid=major,color=red,grid style={color=red},
},
]
\addplot[color=violet,fill=violet!20] table[x=X,y=Y]
{X  Y
0   -5957500
1   -5191175
2   -4448748
3   -3729541
4   -3032897
5   -2358177
6   -1704762
7   -1072048
8   -459449
9   133602
10  707662
11  1263267
12  1800939
13  2321185
14  2824499
15  3311361
16  3782234
17  4237573
18  4677817
19  5103392
20  5514715
}
\closedcycle ;
\end{axis}
\end{tikzpicture}
\end{document}

Antwort1

Sie müssen die zusätzliche Tick-Skalierung in definieren extra y tick style={}. Da der Multiplikator ebenfalls gedruckt werden würde ( \cdot 1000in Rot), habe ich das eingefügt, ytick scale label code/.code={}wodurch stattdessen nichts gedruckt wird.

% arara: pdflatex

\documentclass{standalone}
\usepackage{pgfplots}

\begin{document}
    \begin{tikzpicture}
    \begin{axis}[
    area style,
    /pgf/number format/1000 sep=,
    scaled y ticks=real:1000,
    ytick scale label code/.code={kEUR},
    extra y ticks={3311361},
    extra y tick style={scaled y ticks=real:1000,ytick scale label code/.code={},grid=major,grid style={color=red},tick label style={color=red}},
    extra x ticks={8.77,15},
    extra x tick style={grid=major,color=red,grid style={color=red},
    },
    ]
    \addplot[color=violet,fill=violet!20] table[x=X,y=Y]
    {X  Y
        0   -5957500
        1   -5191175
        2   -4448748
        3   -3729541
        4   -3032897
        5   -2358177
        6   -1704762
        7   -1072048
        8   -459449
        9   133602
        10  707662
        11  1263267
        12  1800939
        13  2321185
        14  2824499
        15  3311361
        16  3782234
        17  4237573
        18  4677817
        19  5103392
        20  5514715
    }
    \closedcycle ;
    \end{axis}
    \end{tikzpicture}
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen