データから見る革命の表面

データから見る革命の表面

与えられた曲線を回転させて得られる回転面をプロットしたいデータからつまり、2 つの関数とのデータ ポイントがありf(y)g(y)次のようにしたいと思います (最小限の動作例を取得するために、f(y)=sin(y)とを配置しましたg(y)=cos(y)が、主な問題は、データからこれらの関数を取得することです)。

\documentclass{article}

\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}

\begin{document}

\begin{tikzpicture}
\begin{axis}
    [
    view={30}{30}
    ]
\addplot3[surf,
    domain=0:360,
    samples=51,
    y domain=0:180, %% the domain should be as given in data
    z buffer=sort
]
({sin(y)*cos(x)}, %% want to replace sin(y) by f(y) from data
{sin(y)*sin(x)},
{cos(y)}); %%% want to replace cos(y) by g(y) from data
\end{axis}
\end{tikzpicture}

\end{document}

関数 f と g には十分な数のデータポイントがあるため、滑らかなプロットを作成するために追加の外挿は必要ないことに注意してください。

これを行う最善の方法は何ですか? 特に、このコンテキストで tikz/pgfplots が理解できる関数としてデータをインポートする方法がわかりません。

関連情報