第一次使用 LuaLatex 和 Tikz/PGF 来生成函数图(我用它来绘制有向图很多,但不是函数)。遵循 MWE 效果很好,只是我想防止在原点的 x 轴上写 0 标签。如果运行此命令,您会看到 x 轴标签 0 覆盖了垂直 y 轴。这不是我想要的。
\documentclass{article}
\usepackage[latin1]{inputenc}
\usepackage{tikz}
% GNUPLOT required
\begin{document}
\pagestyle{empty}
\begin{tikzpicture}[x=0.1cm,y=1.2cm]
% set up maximum and minimum x- and y-coordinates
\def\xmin{-0.5}
\def\xmax{81.8}
\def\ymin{-1.8}
\def\ymax{2.5}
% draw and label axes
\draw[->] (\xmin,0) -- (\xmax,0) node[right] {$N$};
\draw[->] (0,\ymin) -- (0,\ymax) node[above] {$dN$};
% tick marks and tick labels on axes
\foreach \x in {0,5,...,80}
\draw (\x,1pt) -- (\x,-3pt)
node[anchor=north] {\footnotesize\x};
\foreach \y in {-1.5,-1.0,...,2}
\draw (1pt,\y) -- (-3pt,\y)
node[anchor=east] {\footnotesize\y};
% now plot the function
\draw[color=blue,thick, smooth,domain=0:80.1] plot[id=logistic] function{0.1*x*(1- x/70)} node[right]{$\frac{dN}{dt}=rN\left(1-\frac{N}{K}\right)$};
\end{tikzpicture}
\end{document}
我尝试使用 \phantom
\foreach \x in {\phantom,5,...,80}
\draw (\x,1pt) -- (\x,-3pt)
node[anchor=north] {\footnotesize\x};
但这样无法编译。
我发现唯一有效的方法是插入句点(点),而不是零:
\foreach \x in {.,5,...,80}
\draw (\x,1pt) -- (\x,-3pt)
node[anchor=north] {\footnotesize\x};
这或多或少是可行的,但似乎“笨重”(不雅致)。我相信有更好的方法 - 有什么建议吗?
答案1
只需使用
\foreach \x in {5,10,...,80} %% <-- change here
\draw (\x,1pt) -- (\x,-3pt)
node[anchor=north] {\footnotesize\x};
或者更好的选择是pgfplots
。