我有这样一个数据表:
Time,Data1,Data2,Data3,Data4,Data5
0,0,0,0,0,0
0.01001001001001,-4.30013814154693e-05,-3.65528966153454e-05,-5.39214806453237e-05,-5.27331238958749e-05,-4.96325738789991e-05
0.02002002002002,9.6646652917441e-06,9.87705901291089e-06,1.64726912970149e-05,2.06890807177468e-05,1.11612272326899e-05
0.03003003003003,1.05330531657191e-05,9.24425302969856e-06,1.55903678076454e-05,1.79416214446286e-05,2.61621953728649e-05
0.04004004004004,8.10490160624311e-06,7.50045715311939e-06,1.08376703306448e-05,1.17728044427963e-05,2.78930073538393e-05
...
到目前为止,我已经能够绘制出每个数据列随时间变化的 3D 线图。
\begin{figure}
\begin{tikzpicture}
\begin{axis}[no markers]
\pgfplotsinvokeforeach{1,2,...,5}{
\addplot3 table[x index=0, y expr=#1, z index=#1, col sep=comma] {data.dat};
}
\end{axis}
\end{tikzpicture}
\end{figure}
我想要做的是制作一个将这些线图“连接”在一起的表面图。我认为表达式将是这样的,假设i
是行号,并且j
是 1 到 5 之间的数字:
x = (i,0), y = j, z = (i,j)
有没有办法可以在PGFPlots
不重塑数据的情况下实现这一点?