我陷入了绘制具有三个分量的速度场的困境。我的数据文件包含平面上的速度值y=0
。我的数据格式如下。
x z u v w
其中
x
和是平面z
上的坐标,和是速度分量。以下是数据。
y
u
v
w
https://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}
我得到了一个矢量图,但它似乎只是绘图u
和v
组件。(附图)