是否可以在 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
。下面的代码仅用于说明,但使用pgfplots
fot 图总是更好的。
\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}