surface
我在 pgfplots 中无法模拟 matlab图。这是我的 MWE:
\documentclass[tikz]{standalone}
\usepackage{pgfplots}
\begin{document}
\tikz{
\begin{axis}[view={0}{90}]%
\addplot3 [
surf,
shader=flat,
z buffer=sort,
mesh/cols=50,
mesh/rows=50,
point meta=\thisrow{c},
draw=none,
domain=0:10
]
table[col sep=comma] {data.dat};
\end{axis}
}
\end{document}
测试数据上传至此处:https://gist.github.com/bonanza123/e9a696bc0e9c727180d34046d9abbc90
在我看来,网格顶点中的顶点似乎没有正确连接。但如何修复它呢?
上面链接的 matlab 图和数据是按照以下方式生成的:
surface(X,Y,Z,'EdgeColor','interp','FaceColor','interp');
data = struct2table( struct( 'x', X, 'y', Y, 'c', Z ) );
writetable( data, 'data.dat' );
答案1
该问题是由于nan
需要:unbounded coords=jump
。