並排添加 tikzpictures 並將形狀添加到終端節點而不是文字

並排添加 tikzpictures 並將形狀添加到終端節點而不是文字

我有這個散點圖:

在此輸入影像描述

我想在它旁邊添加一個有向圖/小決策樹,類似於下面的範例。

在此輸入影像描述

我還可以創建一棵決策樹。

在此輸入影像描述

我想並排添加它們,這樣我就可以添加更多繪圖。

我不需要我的圖與給定的範例完全匹配,只需如何將它們添加在一起,以便我可以擁有iteration 1, iteration 2, ...,iteration N並將形狀添加到終端節點 - 只是不確定如何獲得工作版本,我嘗試過minipage,但我知道那會是更好的將它們包含在單一 中tikzpicture,使用\begin{groupplot}?。

乳膠

\documentclass[]{article}

\usepackage{tikz}
\usepackage{pgfplots}
\usepgfplotslibrary{fillbetween}
\usetikzlibrary{plotmarks}
\usepackage{graphicx}
\usepgfplotslibrary{groupplots}

\definecolor{babyblue}{rgb}{0.54, 0.81, 0.94}
\definecolor{bubblegum}{rgb}{0.99, 0.76, 0.8}


%%%% decision tree

\usepackage{array}
%\usepackage{subfig}
%\usepackage{tikz}

\usetikzlibrary{arrows,
                patterns,positioning,
                shadows,shapes,
                trees}
\definecolor{blue1}{HTML}{0081FF}
\definecolor{grey1}{HTML}{B0B0B0}

\begin{document}


% plot 1: base plot
\begin{tikzpicture}[scale=0.40]
  \pgfplotsset{
      scale only axis,
  }
  \begin{axis}[
    %xlabel=$A$,
    %ylabel=$B$,
    ticks=none,
  ]

    \addplot[only marks, mark=+, mark size=8pt, thin, color = blue]
    coordinates{ % + data
      (0.05,0.50)
      (0.10,0.15)
      (0.30,0.85)
      (0.45, 0.95)
      (0.60, 0.75)
    }; %\label{plot_one}
    \addplot[only marks, mark=-, mark size=8pt, thin, color = red]
    coordinates{ % + data
      (0.20,0.05)
      (0.25,0.60)
      (0.55,0.40)
      (0.90, 0.85)
      (0.90, 0.15)
    }; 
    
        \path[name path = begin_left_shade_path_4] (axis cs:1.0, 0.7) -- (axis cs:0.0, 0.7);
    \path[name path = end_left_shade_path_4] (axis cs:1.0, 0.0) -- (axis cs:0.0, 0.0);
    \addplot [bubblegum] fill between[of = begin_left_shade_path_4 and end_left_shade_path_4, soft clip = {domain=0.0:0.95}];
    
    \path[name path = begin_left_shade_path_2] (axis cs:0.0, 1.0) -- (axis cs:1.0, 1.0);
    \path[name path = end_left_shade_path_2] (axis cs:0.0, 0.70) -- (axis cs:1.0, 0.70);
    \addplot [babyblue] fill between[of = begin_left_shade_path_2 and end_left_shade_path_2, soft clip = {domain=0.0:0.95}];
    
  \end{axis}
\end{tikzpicture}





\begin{tikzpicture}[->,>=stealth',
            level/.style={sibling distance = 5cm/#1, level distance = 2cm},
            basic/.style={draw, text width=2cm, drop shadow, font=\sffamily, rectangle},
            split/.style={basic, rounded corners=2pt, thin, align=center, fill=blue1},
            leaf/.default = red,
            leaf/.style={basic, rounded corners=6pt, thin,align=center, fill=#1, text width=1cm}] 
        \node [split] {$x_1<0.75$}
            child{ node [split] {$x_2<1.25$} 
            %child{ node [leaf] {$\omega_{01}$} edge from parent node[above right] {$yes$}}                      
            edge from parent node[above left] {$no$}}
            child{ node [split] {$x_2<1.25$}};
\end{tikzpicture}


\end{document}

相關內容