使用 \addplot3 的“每个第 n 个点”

使用 \addplot3 的“每个第 n 个点”

我想each nth point结合使用\addplot3来绘制 x 轴和 y 轴的每十分之一数据点,但无论我尝试什么,pgfplots 都会忽略它并使用表中提供的所有数据点。

\documentclass{standalone}
\usepackage{standalone}
\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}
\usepgfplotslibrary{groupplots}

\pgfplotstableread{
    0.  0.  0.
    0.  0.33    0.04
    0.  0.67    0.30
    0.  1.  1.
    0.33    0.  0.11
    0.33    0.33    0.15
    0.33    0.67    0.41
    0.33    1.  1.11
    0.67    0.  0.44
    0.67    0.33    0.48
    0.67    0.67    0.74
    0.67    1.  1.44
    1.  0.  1.
    1.  0.33    1.03
    1.  0.67    1.30
    1.  1.  2.
}\datatable

\begin{document}
    \begin{tikzpicture}
        \pgfplotsset{filter discard warning=false, unbounded coords=discard}
        \begin{groupplot}[group style = {group size = 1 by 1}, each nth point*={1}{2}, each nth point*={2}{2}]
            \nextgroupplot
            \addplot3[surf, mesh/rows=4, mesh/ordering=y varies, shader=flat] table {\datatable};
        \end{groupplot}
        
    \end{tikzpicture}

\end{document}

它没有给出任何错误,但它仍然绘制整个表格而不是其中的一部分。我怀疑我需要告诉 pgfplots 将其应用于哪些数据,例如each nth point*={table}{1}{10},但我不确定具体如何做。如何解决这个问题?

相关内容