平滑填充轮廓

平滑填充轮廓

我正在尝试绘制一个填充轮廓。我用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

相关内容