偏离范围(超出范围)的图的刻度消失

偏离范围(超出范围)的图的刻度消失

尽管我明确要求,但某些图的 xticks 还是消失了。这是我的 MWE。函数在区间的右边界处变为负无穷大。

\documentclass{article}

\usepackage{pgfplots}

\begin{document}
    \begin{tikzpicture}[domain=0:1]
        \begin{semilogyaxis}[xtick={0,0.5,1}]
            \addplot[mark=none,samples=300] {x - 1/(4 - 4*x) + 5/4};
        \end{semilogyaxis}  
    \end{tikzpicture}
\end{document}

我该如何找回它们?如果能对如何处理发散函数的绘图有一个大概的了解就好了。

答案1

为了确保使用 指定的所有刻度xtick都可见,您必须使用xmin和调整轴限值xmax,确保刻度范围完全覆盖。对于您来说,只需说xmax=1即可。

关键字domain仅设置计算范围,而不是可见范围。如果您使用,例如,,domain=0:100xmin=0, xmax=1,命令中给出的函数\addplot将在 0 到 100 之间的任何地方进行评估,即使不会绘制 1 到 99 之间的范围。同样,如果您设置domain=0:1, xmin=0, xmax=100,函数将仅在 0 到 1 之间进行评估(和绘制),但轴的范围将从 0 到 100,因此大部分绘图范围将为空。

\documentclass{article}

\usepackage{pgfplots}

\begin{document}
    \begin{tikzpicture}[domain=0:1]
        \begin{semilogyaxis}[xtick={0,0.5,1}, xmax=1]
            \addplot[mark=none,samples=300] {x - 1/(4 - 4*x) + 5/4};
        \end{semilogyaxis}  
    \end{tikzpicture}
\end{document}

相关内容