图案与使用简单的 \draw 命令制作的平面线配合得很好,当 \draw 是绘图函数时,图案无法正常工作
这是我的代码
\documentclass[border=1pt]{standalone}
\usepackage{pgf,tikz}
\usetikzlibrary{arrows,patterns}
\begin{document}
\begin{tikzpicture}[>=latex, font=\large]
\fill[pattern=north east lines] (-5,0) rectangle (5,-0.1);
\draw[line width=0.5pt](-5,0)-- (5,0);
\draw[line width=0.5pt, fill, pattern=north east lines] plot[domain=-5:5] (\x,{0.6*\x/sqrt((\x)^2+1)-2});
\end{tikzpicture}
\end{document}
预览
答案1
你只需要关闭你想要用图案填充的区域。在这种情况下,你需要在第一条曲线下方绘制另一条平行曲线。
\documentclass[border=1pt]{standalone}
\usepackage{pgf,tikz}
\usetikzlibrary{arrows,patterns}
\begin{document}
\begin{tikzpicture}[>=latex, font=\large]
\fill[pattern=north east lines] (-5,0) rectangle (5,-0.1);
\draw[line width=0.5pt](-5,0)-- (5,0);
\fill[pattern=north east lines] plot[domain=-5:5] (\x,{0.6*\x/sqrt((\x)^2+1)-2}) --++ (0,-0.1) --
plot[domain=-5:5] (-\x,{-0.6*\x/sqrt((\x)^2+1)-2.1}) -- cycle; % <-- this closes the region to fill
\draw[line width=0.5pt] plot[domain=-5:5] (\x,{0.6*\x/sqrt((\x)^2+1)-2});
\end{tikzpicture}
\end{document}