我想繪製透過旋轉給定曲線所獲得的旋轉曲面從數據,即我有兩個函數的數據點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 在這種情況下可以理解的函數。