垂直軸の上限/下限をそれぞれ最大値/最小値より上/下に設定する

垂直軸の上限/下限をそれぞれ最大値/最小値より上/下に設定する

垂直軸を最大値より 1.0 上、最小値より 1.0 下 (暗黙的) にしたいと思います。これでenlarge y limits問題は解決するはずですが、うまくいきません。この機能が実際にどのように機能するのか、また、これが私の問題を解決する正しい方法であるかどうかはわかりません。

私の MWE では、垂直範囲は 2 から 7 の間なので、垂直軸を 1 から 8 の間に設定したいと思います。プロットされた値は暗黙的であるため、 は ymin=1答えymax=8ではありません。

これが私の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}

答え1

デフォルトでは、マニュアルに記載されているように (2.xx バージョンのマニュアルの 4.14 章、273 ページ)、相対的な拡大が行われます。

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

したがって、enlarge y limits = 1y 軸の制限を 100% 拡大します。おそらく、10% の拡大または同様の値で目的の結果を得ることができます enlarge y limits = 0.1

固定値で拡大するには次のようにします

enlarge y limits={abs=1}

取得する:

出力

関連情報