设置高于/低于最大/最小响应值的垂直轴限值

设置高于/低于最大/最小响应值的垂直轴限值

我希望垂直轴位于最大值上方 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}

获得:

输出

相关内容