Establezca los límites del eje vertical por encima/debajo del máximo/mínimo resp. valor

Establezca los límites del eje vertical por encima/debajo del máximo/mínimo resp. valor

Me gustaría tener mi eje vertical 1,0 por encima del valor máximo y 1,0 por debajo del valor mínimo (implícito). Aunque eso enlarge y limitsfuncionaría, no es así. No estoy seguro de cómo funciona realmente esta función y si es el enfoque correcto para resolver mi problema.

Con mi MWE, el rango vertical está entre 2 y 7, por lo que me gustaría tener mi eje vertical establecido entre 1 y 8. Implícito de los valores trazados; entonces ymin=1y ymax=8no es una respuesta.

Aquí está mi MWE

\documentclass{standalone}
\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat=1.9}
\usepackage{csvsimple}
\usepackage{filecontents}

\begin{filecontents*}{data.csv}
    x,value
    0, 3
    5, 6
    14, 7
    31, 2
\end{filecontents*}

\begin{document}
    \begin{tikzpicture}
    \centering
    \begin{axis}[
    enlarge y limits = 1
    ]
    \addplot table [x=x, y=value, col sep=comma] {data.csv};
    \end{axis}
    \end{tikzpicture}
\end{document}

Respuesta1

Por defecto, como podéis ver en el manual (capítulo 4.14, página 273, en el manual de la versión 2.xx), tenéis una relativa ampliación:

/pgfplots/enlarge y limits=auto|true|false|upper|lower| val |value=val |abs value= val | abs= val |rel= val 
(initially auto)

entonces enlarge y limits = 1amplías los límites de los ejes y en un 100%; probablemente puedas obtener lo que buscas con una ampliación del 10% igual enlarge y limits = 0.1o valor similar.

Para ampliarlo en un valor fijo debes hacer

enlarge y limits={abs=1}

para obtener:

Producción

información relacionada