我想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}
,但我不确定具体如何做。如何解决这个问题?