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