如何在封闭曲线内绘制曲线?

如何在封闭曲线内绘制曲线?

我想要绘制下图:

在此处输入图片描述

我对 TikZ 了解有限,但我想用 TikZ 画这幅图。我曾尝试绘制该图,但最终失败了。我编写的代码如下:

\documentclass{article}
\usepackage{tikz}
\begin{document}

\begin{tikzpicture}

\draw (0,0) ellipse  (49pt and 39pt);
\draw (0,1) to [out=90,in=190](0,-1);
\draw (0,1) to [out=180,in=195](0,-1);
\end{tikzpicture}

\end{document}  

有人能给我一个主意以便我可以画出这幅图吗?

答案1

稍微调整in和值并添加适当的样式和节点后,可以得到如下所示的效果。out

如果椭圆内的两条路径应该有更多扭结,就像你图片中那样,你将需要提供更多的坐标和更多的in选项out(或者类似的解决方案)或为了获得更好的输出hobby图书馆smooth选项 …

代码

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{decorations.markings}
\tikzset{
    Arrow/.style={
        decoration={
            name=markings,
            mark=at position .5 with \arrow{#1}
        },
        postaction=decorate
    },
    Arrow/.default=>
}
\begin{document}
\begin{tikzpicture}[
    auto,
    nodes={font=\scriptsize},
    every label/.append style={inner ysep=+1pt}
]
\draw (0,0) ellipse  (49pt and 39pt);
\path (60:49pt and 39pt) coordinate[label=above right:$x$];
\draw[Arrow]   (0,1) coordinate[label=above:$x_0$]
               to [out=-30,  in=45]  node {$f$} (0,-1)
               coordinate[label=below:$x_1$];
\draw[Arrow=<] (0,1) to [out=-150, in=135] node[swap] {$g$} (0,-1);
\end{tikzpicture}
\end{document}  

输出

在此处输入图片描述

相关内容