使用 Quiver pgfplots 绘制具有三个分量的速度场

使用 Quiver pgfplots 绘制具有三个分量的速度场

在此处输入图片描述我陷入了绘制具有三个分量的速度场的困境。我的数据文件包含平面上的速度值y=0。我的数据格式如下。

x  z  u  v  w 

其中 x和是平面z上的坐标,和是速度分量。以下是数据。 yuvwhttps://1drv.ms/t/s!Ag_e6GXfeAlsgcULSU6QvVSE4kPuGw

当我使用以下代码绘制此图时,

\documentclass[tikz]{standalone}
\usepackage{filecontents}
\usepackage{pgfplots}
\usetikzlibrary{arrows.meta}
\pgfplotsset{width=6.5cm, height=11.35cm}
  \begin{document}
  \begin{tikzpicture}[scale=1]
  \begin{axis}[ view={0}{90}, xlabel=x, ylabel=y, zlabel=z,
   xmin=-33,xmax=-20,
   colorbar style={at={(0.5,1.4)},anchor=north west}, 
   ymin=48.0,ymax=71,
   zmin=48.,zmax=71,
   colorbar horizontal,
   colorbar style={
   at={(0,1.1)},anchor=north west},
   point meta max=40, point meta min=0
   ]
     \addplot3[surf,shader=interp, faceted color=black, mesh/cols=27, 
      mesh/ordering=x varies,colormap/jet]  table {suctionM.txt};
     \addplot3 [surf,shader=interp, line width=0.2pt,-stealth,
       quiver,quiver/.cd,scale arrows=0.05, u=\thisrow{u},v=\thisrow{v}, 
       w=\thisrow{w}] table {suctiontest.txt};
   \end{axis}

    \end{tikzpicture} %\hspace{1cm}
     \end{document}

我得到了一个矢量图,但它似乎只是绘图uv组件。(附图)

这是来自 Paraview 的,我想要这也是 2D 视图

相关内容