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:
El MWE se muestra a continuación. Intenté configurar la ytick
propiedad 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 ytick
propiedad?
Respuesta1
Usando number format/precision
puede cambiar el valor predeterminado de 2
. A continuación se muestra un ejemplo de cambio en la precisión de las y
etiquetas del eje -del valor predeterminado 2
a 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}