尽管我明确要求,但某些图的 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:100
但xmin=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}