我正在尝试绘制一个填充轮廓。我用surf
它来绘制。
这是我的 MWE:
\documentclass{standalone}
\usepackage{pgfplots}
\usepackage{pgfplotstable}
\usepgfplotslibrary{colormaps}
\usepackage{graphicx}
\usepackage{tikz}
\usepackage{pgf}
\usepackage{mathtools}
\pgfplotsset{compat=newest}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
colormap/jet,
colorbar,
view={0}{90},
x=14 cm,
y=7 cm,
z=0 cm,xlabel=$z$, ylabel=$r$]
\addplot3[surf,shader=interp] file {Vz1.dat};
\end{axis}
\end{tikzpicture}
\end{document}
相应的数据文件是这里。
为了获得平滑的填充轮廓,我遵循这个问题的第二个答案
\documentclass{standalone}
\usepackage{pgfplots}
\usepgfplotslibrary{colorbrewer,patchplots}
\pgfplotsset{compat=newest}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
colormap/jet,
colorbar,
view={0}{90},
x=14 cm,
y=7 cm,
z=0 cm,xlabel=$z$, ylabel=$r$]
\addplot3[
contour filled={number = 30,labels={false}},
thick] table {Vz1.dat};
\end{axis}
\end{tikzpicture}
\end{document}
然而,这会引发以下错误
! 包 pgfkeys 错误:我不知道您传递了“number = 30,labels={false}”的键“/tikz/contour filled”,我将忽略它。
我该如何解决这个问题或者获得平滑的填充轮廓?
答案1
旧版 pgfplot 是罪魁祸首。(正如 Pinnow 先生指出的那样)
我用它解决了
sudo tlmgr install pgfplots