tikz が設定された ytick 値を無視するのはなぜですか?

tikz が設定された ytick 値を無視するのはなぜですか?

tikz によって小数点以下 2 桁に丸められた y 軸の値を持つプロットがあります。値の変化は小数点以下 3 桁目と 4 桁目で発生します。丸めにより、定数値が y 軸に表示されます。
ここに画像の説明を入力してください

MWE を以下に示します。ytickプロパティを設定して必要な値を含めるように試みましたが、問題は解決しませんでした。

\documentclass{book}

\usepackage{amsmath}
\usepackage{tikz}                   % needed to import .tikz graphics
\usepackage{pgfplots}               % needed to import .tikz graphics

\begin{document}
Text and image:

\begin{tikzpicture}

\begin{axis}[%
width=0.8\textwidth,
height=0.3\textheight,
scale only axis,
xmin=4000,
xmax=5000,
xtick={4000, 4200, 4400, 4600, 4800, 5000},
xlabel={iteration},
xmajorgrids,
ymin=0.4615,
ymax=0.4645,
ytick={0.4615, 0.4625, 0.4635, 0.4645},
ylabel={$\text{C}_\text{L}\text{ [-]}$},
ymajorgrids,
axis x line*=bottom,
axis y line*=left
]
\addplot [color=blue,solid,line width=1.5pt,forget plot]
  table[row sep=crcr]{
3997    0.463684    \\
};
\end{axis}
\end{tikzpicture}%

\end{document}

プロパティに設定されているとおりに tikz に正確な y 軸値を表示させるにはどうすればよいですかytick?

答え1

を使用するとnumber format/precision、 のデフォルト値を変更できます。以下は、 軸ラベルの精度をデフォルトから に変更2する例です。y23

\documentclass{book}

\usepackage{amsmath}
\usepackage{tikz}                   % needed to import .tikz graphics
\usepackage{pgfplots}               % needed to import .tikz graphics

\begin{document}
Text and image:

\begin{tikzpicture}

\begin{axis}[%
width=0.8\textwidth,
height=0.3\textheight,
scale only axis,
xmin=4000,
xmax=5000,
xtick={4000, 4200, 4400, 4600, 4800, 5000},
xlabel={iteration},
xmajorgrids,
ymin=0.4615,
ymax=0.4645,
ytick={0.4615, 0.4625, 0.4635, 0.4645},
ylabel={$\text{C}_\text{L}\text{ [-]}$},
yticklabel style={/pgf/number format/precision=3},
ymajorgrids,
axis x line*=bottom,
axis y line*=left
]
\addplot [color=blue,solid,line width=1.5pt,forget plot]
  table[row sep=crcr]{
3997    0.463684    \\
};
\end{axis}
\end{tikzpicture}%

\end{document}

ここに画像の説明を入力してください

関連情報