Tikz の関係図

Tikz の関係図

Tikz で次の 2 種類の図をどのように記述するか教えてください。

形

同様の質問は見つかりませんでした。

ありがとう。

答え1

ようこそ!楕円の接線が消える点を見つけるだけです。直楕円の回転角をalpha、その「半径」をa、 と呼びましょうb。すると、この角度は ですatan(b*cot(alpha)/a)。 の例を次に示します。 はR=1;a=2.7;b=1.8;alpha=30;Rの半径です。

\documentclass[tikz,border=3mm]{standalone}
\begin{document}
\begin{tikzpicture}[declare function={R=1;a=2.7;b=1.8;alpha=30;},
    nodes={fill=white,font=\sffamily,align=center}]
 \pgfmathsetmacro{\myt}{atan(b*cot(alpha)/a)}
  \draw (0,R) circle[radius=R*1cm] (0,2*R) node {test 3\\more\\ text};
  \draw[rotate=alpha] (\myt:a*1cm and b*1cm) 
     circle[x radius=a*1cm,y radius=b*1cm]
  (\myt:a*2.5cm and b*1cm)  node{test 2\\ more text};
  \draw[rotate=180-alpha] (-\myt:a*1cm and b*1cm) 
   circle[x radius=a*1cm,y radius=b*1cm]
   (-\myt:a*2.5cm and b*1cm)  node{test 1\\ more text};
 % 
 \begin{scope}[xshift={sqrt(2)*a*2cm+1cm}]
  \draw (0,R) circle[radius=R*1cm] (0,2*R) node {test 3};
  \draw[rotate=alpha] (\myt:a*1cm and b*1cm) 
     circle[x radius=a*1cm,y radius=b*1cm]
  (\myt:a*2.2cm and b*1cm)  node{test 2};
  \draw[rotate=180-alpha] (-\myt:a*1cm and b*1cm) 
   circle[x radius=a*1cm,y radius=b*1cm]
   (-\myt:a*2.2cm and b*1cm)  node{test 1};
 \end{scope}
\end{tikzpicture}
\end{document}

ここに画像の説明を入力してください

ラベルに掛けられる値2.5とを調整して、結果に満足できるようにする必要があります。2.2a

関連情報