我希望垂直轴位于最大值上方 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 = 1
y 轴的范围放大 100%;也许您可以通过 10% 的放大率或类似的值来获得您想要的结果
enlarge y limits = 0.1
。
要将其放大一个固定值,你应该这样做
enlarge y limits={abs=1}
获得: