pgfplot/Tikz 图中空白的“刻度/轴”标签

pgfplot/Tikz 图中空白的“刻度/轴”标签

第一次使用 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

相关内容