使用 Tikz 创建图表?

使用 Tikz 创建图表?

我对 Tikz 还不熟悉,想知道如何使用 Tikz 制作下面的图表。有人有什么建议或知道如何做到这一点吗?

在此处输入图片描述

答案1

众多可能性中的一种。此答案的目的是概述一种可能的方法来排列屏幕截图中的节点并连接它们,而不是重现颜色。

\documentclass[tikz,border=3.14mm]{standalone}
\usetikzlibrary{matrix}
\begin{document}
\begin{tikzpicture}[node font=\sffamily\bfseries]
\matrix[column sep=0pt,matrix of nodes,
nodes={text=white,text width=4cm,anchor=center,minimum
height=1cm,align=center}] (mat)
{
|[fill=blue!80!black]| Experience Data & & |[fill=blue!80!black]| Expert Opinion\\[1cm]
|[fill=red!80!black]| KPIs & & |[fill=red!80!black]| {Cause--And--Effect\\ Relationships}\\[1cm]
& |[fill=orange!80!black]| Model Inference & \\[0.75cm]
& |[fill=green!80!orange]| {Cyber Risk\\ Assessment} & \\
};
\begin{scope}[blue!40,thick,>=latex]
\draw[->] (mat-1-1.north) -- ++ (0,0.3) -| (mat-1-3)
node[pos=0.25,above,blue]{Adjustment};
\draw[->] (mat-1-1.west) -- ++ (-0.5,0) |- (mat-4-2)
node[pos=0.75,above,blue]{Backtesting};
\draw (mat-1-1.south) -- ++ (0,-0.3) -| (mat-1-3) coordinate[pos=0.25] (aux1)
 (mat-2-1.north) -- ++ (0,0.3) -| (mat-2-3) coordinate[pos=0.25] (aux2)
 (mat-2-1.south) -- ++ (0,-0.3) -| (mat-2-3) coordinate[pos=0.25] (aux3)
 (aux1) -- (aux2) (aux3) -- (mat-3-2) (mat-3-2) -- (mat-4-2);
\end{scope}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容