¿Cómo puedo mostrar los ticks y adicionales como el resto de las etiquetas en el eje y? Aquí está mi MWE, lo intenté
scaled extra y ticks=real:1000
comentado en código pero sin éxito.
\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}
Respuesta1
Tienes que definir la escala de tick adicional en extra y tick style={}
. Como el multiplicador también se imprimiría ( \cdot 1000
en rojo), inserté el ytick scale label code/.code={}
que no imprimirá nada.
% 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}