追加のy目盛りをy軸の残りのラベルとして表示するにはどうすればよいですか? これが私のMWEです。試してみました
scaled extra y ticks=real:1000
コード内でコメントアウトしましたが、成功しませんでした。
\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}
答え1
で追加の目盛りスケーリングを定義する必要がありますextra y tick style={}
。乗数も印刷されるため (赤で表示)、代わりに何も印刷しない を\cdot 1000
挿入しました。ytick scale label code/.code={}
% 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}