如何在 tikz 中绘制这个图形?

如何在 tikz 中绘制这个图形?

如何在 tikz 中绘制这个图形......

在此处输入图片描述

我尝试在 Geogebra 中绘制此图,并将代码导出到 tikz,

\definecolor{qqqqff}{rgb}{0,0,1}
\definecolor{cqcqcq}{rgb}{0.75,0.75,0.75}
\begin{tikzpicture}[line cap=round,line join=round,>=triangle 45,x=1.0cm,y=1.0cm]
\draw[->,color=black] (-3,0) -- (6,0);
\foreach \x in {-3,-2,-1,1,2,3,4,5}
\draw[shift={(\x,0)},color=black] (0pt,2pt) -- (0pt,-2pt) node[below] {\footnotesize $\x$};
\draw[->,color=black] (0,-1) -- (0,4);
\foreach \y in {-1,1,2,3}
\draw[shift={(0,\y)},color=black] (2pt,0pt) -- (-2pt,0pt) node[left] {\footnotesize $\y$};
\draw[color=black] (0pt,-10pt) node[right] {\footnotesize $0$};
\clip(-3,-1) rectangle (6,4);
\draw (1.18,3.04) node[anchor=north west] {$1$};
\draw (0.46,3.78) node[anchor=north west] {$\psi_1(x)$};
\begin{scriptsize}
\fill [color=qqqqff] (-8.84,-6.44) circle (1.5pt);
\fill [color=qqqqff] (12.78,-6.44) circle (1.5pt);
\end{scriptsize}
\end{tikzpicture}

输出是,

在此处输入图片描述

这里,我找不到曲线,为什么?我不应该使用 Geogebra 中的钢笔工具绘制吗?

--

这是我使用 Geogebra 绘制的 png 格式的图片。

在此处输入图片描述

答案1

笔记:由于 OP 在评论中提到曲线没有明确的数学函数并且目的仅仅是为了模仿曲线,所以这是我解决它的尝试。

警告:这个解决方案不好,没有优化,......等等。我是为了好玩才这么做的。在这个关联,@亨利·孟克提出了一个与你的问题无关的解决方案,该解决方案基于反复试验。基本上,你上传曲线并在其上绘图。假设你想模仿下面的图片,即你问题中的第二条曲线。

在此处输入图片描述

现在我将上传图片并在其上绘图。

在此处输入图片描述

现在我们去掉原图,结果是

在此处输入图片描述

这是代码

\documentclass[border={2}]{standalone}
\usepackage{graphicx,tikz}

\begin{document}

\begin{tikzpicture}
    \node[anchor=south west,inner sep=0] at (0,0)  {\includegraphics[width=\textwidth]{Capture.png}};
    \draw[ultra thick,red,->] (.4,1.32) -- (11,1.32) node[anchor= west] {\Large $x$};
    \draw[ultra thick,red,->] (5.72,0.1) -- (5.72,5.3) node[anchor= west] {\Large $\psi_{2}(x)$};
    \draw[ultra thick,red] (5.1,3.7) node[left] {\Large 1} -- (5.72,3.7) ;

    \draw[very thick,red] (1.8,1.32) to [out=10,in=225,looseness=1.2] (5.72,3.7);
    \draw[very thick,red] (5.72,3.7) to [out=55,in=180,looseness=1.0] (7.0,4.5);
    \draw[very thick,red] (7.0,4.5) to [out=0, in=132,looseness=0.9] (9.0,3.0);
    \draw[very thick,red] (9.0,3.0) to [out=305, in=145,looseness=1.] (10.65,1.32);
\end{tikzpicture}

\end{document}

结果已准备好发货。:)

相关内容