pgfplots:使用 x 最小值/最大值时放大 x 限制

pgfplots:使用 x 最小值/最大值时放大 x 限制

问题:我喜欢使用enlarge x limits在轴上留一些空白。我现在经常加载我的数据(在其他地方生成),但只想绘制特定范围(使用)。现在,这样做不会以空白告终,因为绘制范围之外还有更多数据。有没有一种简单的(内置)方法可以在和x min/max定义的位置“切断”绘制的数据?x min/maxenlarge x limits

梅威瑟:

\documentclass{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{pgfplots}

\begin{document}
\begin{tikzpicture}
\begin{axis}[
width=0.85\linewidth,
height=5cm,
enlarge x limits=0.05,
enlarge y limits=0.05,
xmin = 2,
xmax = 6
]

\addplot[black] coordinates {
(1, 2)
(2, 2.5)
(3, 1.5)
(4, 1.4)
(5, 1.3)
(6, 1.1)
(7, 0.9)
};
\end{axis}
\end{tikzpicture}
\end{document}

答案1

要实际过滤掉超出所需范围的值,请使用restrict x to domain=<xmin>:<xmax>而不是xmin=<xmin>xmax=<xmax>

\documentclass{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{pgfplots}

\begin{document}
\begin{tikzpicture}
\begin{axis}[
width=0.85\linewidth,
height=5cm,
enlarge x limits=0.05,
enlarge y limits=0.05,
restrict x to domain=2:6
]

\addplot[black] coordinates {
(1, 2)
(2, 2.5)
(3, 1.5)
(4, 1.4)
(5, 1.3)
(6, 1.1)
(7, 0.9)
};
\end{axis}
\end{tikzpicture}
\end{document}

相关内容