Tikz 思维导图分享子项

Tikz 思维导图分享子项

是否有可能有两个共享子级的思维导图?这就是我想要的:

概念 1 是蓝色的,并且有一些子概念。概念 2 是红色的,并且有一些子概念。概念 1 和概念 2 共享一个子概念,即紫色。

这是我目前所得到的:概念 1 是蓝色的,并且有一些子项。概念 2 也是蓝色的,并且有一些子项。

\begin{tikzpicture}[small mindmap,concept color=blue!80]
  \node [concept] {Root concept 1}
    child[clockwise from=270] {node[concept] {child}}
    child[clockwise from=270] {node[concept] {child}};
  \node [concept] at (5,0) {Root concept 2}
    child[clockwise from=225] {node[concept] {child}}
    child[grow=0 ] {node[concept] {child}};
\end{tikzpicture} 

答案1

您可以使用颜色和不透明度的范围以及根节点的手动定位,例如:

\documentclass[12pt]{article}
\usepackage{tikz}
\usetikzlibrary{mindmap}
\begin{document}
\begin{figure}
\begin{tikzpicture}[small mindmap,concept color=blue!80]
  \node [concept] {Root concept 1}
    child[clockwise from=0] {node[concept] {child}}
    child[clockwise from=270] {node[concept] {child}};
  \begin{scope}[concept color=red!80]
    \node [concept] at (5.6,0) {Root concept 2}
      child[clockwise from=180] {node[concept,opacity=0.5] {child}}
      child[grow=230 ] {node[concept] {child}}
      child[grow=270 ] {node[concept] {child}};
  \end{scope}
\end{tikzpicture} 
\end{figure}
\end{document}

思维导图

答案2

您可以circle connection bar按照 Tikz 手册第 39.4.3 节中的说明使用路径,并结合 @Stefan 的作用域技巧,如下所示:

\begin{tikzpicture}[small mindmap,concept color=blue!80]
  \node (n1) [concept] {Root concept 1}
    child[clockwise from=270] {node[concept] {child}}
    child[clockwise from=270] {node[concept] {child}};
  \begin{scope}[concept color=red]
    \node (n2) [concept] at (5,0) {Root concept 2}
      child[clockwise from=225] {node[concept, concept color=magenta] (c1) {child}}
      child[grow=0 ] {node[concept] {child}};
  \end{scope}

 \path (n1) to [circle connection bar switch color=from (blue!80) to (magenta)] (c1);
\end{tikzpicture}

其结果是:

在此处输入图片描述

和共享子项之间的连接Root Concept 2也可以做成渐变的,或者您也可以直接更改switch colorcolor

相关内容