Defina os limites do eixo vertical acima/abaixo do resp máximo/mínimo. valor

Defina os limites do eixo vertical acima/abaixo do resp máximo/mínimo. valor

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 limitsfuncionasse, 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=1e ymax=8nã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 = 1aumenta os limites dos eixos y em 100%; provavelmente você pode obter o que procura com uma ampliação de 10% enlarge y limits = 0.1ou valor semelhante.

Para ampliá-lo por um valor fixo você deve fazer

enlarge y limits={abs=1}

obter:

Saída

informação relacionada