答案1
您可以使用contour filled
来可视化数据,data cs=polar
如果您需要极坐标:
\documentclass{standalone}
\usepackage{pgfplots}
\usepgfplotslibrary{colorbrewer}
\pgfplotsset{compat=1.14}
\begin{document}
\begin{tikzpicture}
\begin{axis}[colorbar, colormap/Spectral,view={0}{90}]
\addplot3[
domain=0:360,
domain y=0:360,
data cs=polar,
contour filled={number=15},
]
(x,y,{sin(y)});
\end{axis}
\end{tikzpicture}
\end{document}
关键data cs=polar
是确保x
角度、y
半径和z
值在范围内被选为振荡函数-1:1
。提供的colormap
是“发散”方案,colorbrewer
非常适合此处的振荡函数,但您colormap
也可以使用任何其他方案。您可以使用任何类型的输入数据(包括表格数据),只要它形成网格(即具有固有矩阵结构)。
\documentclass{standalone}
\usepackage{pgfplots}
\usepgfplotslibrary{colorbrewer}
\pgfplotsset{compat=1.14}
\begin{document}
\begin{tikzpicture}
\begin{axis}[colorbar, xmin=0, ymin=0,colormap/Spectral,view={0}{90}]
\addplot3[
domain=0:360,
domain y=0:360,
data cs=polar,
contour filled={number=15},
]
(x,y,{sin(y)});
\end{axis}
\end{tikzpicture}
\end{document}
请注意,contour filled
需要 pgfplots 1.14 或更新版本。在撰写本文时,您可能需要先进行更新(2016 年 8 月)。