![Поверхностный график только на основе данных z](https://rvso.com/image/391699/%D0%9F%D0%BE%D0%B2%D0%B5%D1%80%D1%85%D0%BD%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D0%B9%20%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D0%BA%20%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE%20%D0%BD%D0%B0%20%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%B5%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85%20z.png)
Я хочу построить сетчатую поверхность из файла, который содержит только данные z, организованные в матрицу. Идея состоит в том, чтобы построить данные z в зависимости от индекса x и индекса y. Есть ли простой способ сделать это или мне придется прибегнуть к предварительной обработке файла данных?
(Я безуспешно искал ответ в pgfplots
руководстве и на нескольких вопросах StackExchange.)
Пример фиктивных данных:
CSV data file `data.txt'
M1,M2,M3,M4
0,0,0,0
3.466,2.058,0,0
4.262,2.976,0.001,0
3.822,3.168,0.006,0.008
2.953,2.936,0.019,0.063
2.065,2.492,0.046,0.265
1.332,1.977,0.092,0.734
0.797,1.478,0.164,1.508
MNWE (для минимального нерабочего примера ^^):
\documentclass{minimal}
\usepackage{pgfplots,pgfplotstable}
\begin{document}
\begin{tikzpicture}
\pgfplotstableread[col sep=comma]{data.txt}\csvdata
\begin{axis}
\addplot3[surf] table[x expr=\coordindex,y expr={SOME COLUMN INDEX?}] {\csvdata};
\end{axis}
\end{tikzpicture}
\end{document}