使用 Tikz 函数实现东北线条图案

使用 Tikz 函数实现东北线条图案

图案与使用简单的 \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}

在此处输入图片描述

相关内容