¿Por qué tikz ignora los valores establecidos de ytick?

¿Por qué tikz ignora los valores establecidos de ytick?

Tengo una gráfica con valores del eje y que tikz redondea a dos decimales. El cambio de valores se produce en el 3º y 4º decimal. Debido al redondeo, los valores constantes se muestran en el eje y:
ingrese la descripción de la imagen aquí

El MWE se muestra a continuación. Intenté configurar la ytickpropiedad para incluir los valores deseados, pero esto no resolvió el problema.

\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}

¿Cómo puedo forzar a tikz a mostrar los valores exactos del eje y establecidos en la ytickpropiedad?

Respuesta1

Usando number format/precisionpuede cambiar el valor predeterminado de 2. A continuación se muestra un ejemplo de cambio en la precisión de las yetiquetas del eje -del valor predeterminado 2a 3:

\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}

ingrese la descripción de la imagen aquí

información relacionada