데이터의 혁명 표면

데이터의 혁명 표면

주어진 곡선을 회전시켜 얻은 회전 표면을 플롯하고 싶습니다.데이터에서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가 이해할 수 있는 함수로 내 데이터를 가져오는 방법을 모르겠습니다.

관련 정보