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