
행렬로 정렬된 z 데이터만 포함된 파일에서 메시 표면을 플롯하고 싶습니다. 아이디어는 z 데이터를 x 인덱스와 y 인덱스로 플롯하는 것입니다. 이를 수행하는 쉬운 방법이 있습니까, 아니면 데이터 파일의 사전 처리에 의존해야 합니까?
(수동 질문과 여러 StackExchange 질문을 검색했지만 실패했습니다 pgfplots
.)
더미 데이터 예:
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}