Como posso mostrar os tiques extras como o restante dos rótulos no eixo y? Aqui está meu MWE, eu tentei
scaled extra y ticks=real:1000
comentado no código, mas sem sucesso.
\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}
Responder1
Você deve definir a escala extra de ticks em extra y tick style={}
. Como o multiplicador também seria impresso ( \cdot 1000
em vermelho), inseri o ytick scale label code/.code={}
que não 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}