tikz 中的图表

tikz 中的图表

我一直在尝试复制这张图片

流体限制

,使用 TIKZ,但到目前为止结果非常糟糕。

我想知道您是否能给我一些关于如何做这件事的提示/建议。

谢谢你!

答案1

一种选择:

在此处输入图片描述

代码:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{arrows.meta,decorations.markings}

\begin{document}

\begin{tikzpicture}[
  >={Straight Barb[angle=30:2pt 8]},
myarrow/.style={
  decoration={
    markings,
    mark=at position 0.5 with {\arrow{Straight Barb[angle=30:1pt 4]}};
    },
  postaction=decorate  
  }
]
\draw[->]
  (0,0) -- (8,0);
\draw[->]
  (0,0) -- (0,8);

\draw[->]
  (0,6) -- ++(0,1) node[left] {$\lambda_{v}$};
\draw[->]
  (0,6) -- ++(0,-1) node[left] {$\mu_{v}$};  
\draw[->]
  (0,6) -- ++(1,0) node[right] {$\lambda_{1}$};  

\draw[->]
  (6,0) -- ++(1,0) node[below] {$\lambda_{h}$};
\draw[->]
  (6,0) -- ++(-1,0) node[below] {$\mu_{h}$};  
\draw[->]
  (6,0) -- ++(0,1) node[above] {$\lambda_{2}$};  

\draw[line width=1pt,myarrow]
  (4,0) -- (0,0);
\draw[line width=1pt,myarrow]
  (2.5,3) -- (4,0);

\draw[dashed,->]
  (2.5,3) -- ++(1,0) node[above right] {$\lambda_{1}-\mu_{1}$};  
\draw[dashed,->]
  (2.5,3) -- ++(0,-1) node[left] {$\lambda_{2}-\mu_{2}$};  

\draw[->]
  (0,0) -- (0,1) node[right] (l0) {$-\lambda_{0}$};
\node[below] at (l0|-0,0) {$\phantom{-}\lambda_{0}$};

\draw[<->]
  (4,5) node[left] {$\mu_{1}$} -- (6,5) node[right] {$\lambda_{1}$};
\draw[<->]
  (5,4) node[below] {$\mu_{2}$} -- (5,6) node[above] {$\lambda_{2}$};

\draw[->,dashed]
  ([yshift=7pt]2.75,0) -- node[above] {$\nu_{\pi}$} ++(-1,0);
\end{tikzpicture}

\end{document}

相关内容