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 limits
funcionarí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=1
y ymax=8
no 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 = 1
amplí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.1
o valor similar.
Para ampliarlo en un valor fijo debes hacer
enlarge y limits={abs=1}
para obtener: