用于绘制诸如逻辑函数(或“S 形函数”)之类的函数的软件包?

用于绘制诸如逻辑函数(或“S 形函数”)之类的函数的软件包?

是否可以在 LaTeX 中绘制 S 形函数的图形?如果可以,那么如何绘制?我应该使用哪些软件包来实现这一点?

答案1

pgfplots包裹对于这种类型的图表来说,它确实非常方便。我邀请您查看文档,它写得非常好,包含许多详细示例。

请注意,在此网站上,问题通常应围绕抽象问题(例如“如何在表格中获得双水平线?”)而不是具体应用(例如“如何制作此表格?”)。请尽量通过提供最小工作示例(MWE):您将有更大的机会获得帮助。

不过,由于您是 TeX.SE 的新用户,我希望您从 开始pgfplots。下面是一些代码,可重现维基百科关于逻辑函数的页面(也称为“S 形函数”)。

在此处输入图片描述

\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.8}
\begin{document}
\begin{tikzpicture}
    \begin{axis}%
    [
        grid=major,     
        xmin=-6,
        xmax=6,
        axis x line=bottom,
        ytick={0,.5,1},
        ymax=1,
        axis y line=middle,
    ]
        \addplot%
        [
            blue,%
            mark=none,
            samples=100,
            domain=-6:6,
        ]
        (x,{1/(1+exp(-x))});
    \end{axis}
\end{tikzpicture}
\end{document}

答案2

pgfplots已被占用。因此,这只是使用 tikz 绘制的一幅画,作为无聊和有时间包的一部分(\usepackage[bored]{freetime}) :-)。它不符合比例。

\documentclass{standalone}
\usepackage{tikz}
%\usetikzlibrary{calc}
\begin{document}
  \begin{tikzpicture}[y=10cm]
    \tikzset{help lines/.style={color=blue!50}}
    \draw[step=1cm,help lines] (-6,0) grid (6,1);
    \draw[ultra thin,step=.5cm,help lines] (-6,0) grid (6,1);
    \foreach \x in {-6,-5,...,6}{
      \draw[y=1cm,thick,blue] (\x,0) -- (\x,-0.2);
      \node[y=1cm] at (\x,-0.4) {\x};
    }
    \foreach \y in {0.5,1}{
      \draw[thick,blue] (0,\y) -- (-0.2,\y);
      \node at (-0.45,\y) {\y};
    }
    \coordinate (a) at (6,1);
    \coordinate (b) at (-6,0);
    \draw (b) edge[magenta,ultra thick,out=360,in=180,looseness = 1.7] (a);    
  \end{tikzpicture}
\end{document} 

在此处输入图片描述

tikz也提供了一个plot功能,尽管它与无法相比pgfplots。下面的代码仅用于说明,但使用pgfplotsfot 图总是更好的。

\documentclass[tikz]{standalone}
\begin{document}
\begin{tikzpicture}
  \draw[color=magenta] plot[
            mark=none,
            samples=100,
            domain=-6:6,
        ] ({\x},{1/(1+exp(-\x))});;
\end{tikzpicture}
\end{document}

相关内容