Gostaria de ter meu eixo vertical 1,0 acima do valor máximo e 1,0 abaixo do valor mínimo (implícito). Embora isso enlarge y limits
funcionasse, isso não acontece. Não tenho certeza de como essa função realmente funciona e se é a abordagem correta para resolver meu problema.
Com meu MWE, o intervalo vertical está entre 2 e 7, então eu gostaria de ter meu eixo vertical definido entre 1 e 8. Implícito dos valores plotados; então ymin=1
e ymax=8
não é uma resposta.
Aqui está meu 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}
Responder1
Por padrão, como você pode ver no manual (capítulo 4.14, página 273, no manual da versão 2.xx), você tem uma ampliação relativa:
/pgfplots/enlarge y limits=auto|true|false|upper|lower| val |value=val |abs value= val | abs= val |rel= val (initially auto)
então você enlarge y limits = 1
aumenta os limites dos eixos y em 100%; provavelmente você pode obter o que procura com uma ampliação de 10%
enlarge y limits = 0.1
ou valor semelhante.
Para ampliá-lo por um valor fixo você deve fazer
enlarge y limits={abs=1}
obter: