TikZ: パス​​が冗長な矢印の頭を作成する

TikZ: パス​​が冗長な矢印の頭を作成する

次のLaTeXコードは冗長な不要メジャー ブロックの矢印の先。

\documentclass[border=10pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{arrows,positioning,shapes.geometric}
\begin{document}
    \begin{tikzpicture}[>=latex']
        \tikzset{block/.style= {draw,rectangle,align=center,minimum width=2cm,minimum height=1cm}}
        \node [block]     (measures)  {Measures};

        \node [block, above right =2cm of measures](accuracy)   {Accuracy};
        \node [block, below =0.5cm of accuracy]       (precision)     {Precision};
        \node [block, below =0.5cm of precision]      (recall)        {Recall};
        \node [block, below =0.5cm of recall]         (fmeasure)      {Fmeasure};

        \path[draw,->] 
            (measures.east) edge (accuracy.west)
            (measures.east) edge (precision.west)
            (measures.east) edge (recall.west)
            (measures.east) edge (fmeasure.west)
        ;
    \end{tikzpicture}
\end{document}

コードは次の画像を生成します。

冗長な矢印

それを取り除く方法はありますか?

答え1

edgeは野獣なので、注意して乗る必要があります。 使用しない->オプション:edge\draw

\documentclass[border=10pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{arrows,positioning,shapes.geometric}
\begin{document}
    \begin{tikzpicture}[>=latex']
        \tikzset{block/.style= {draw,rectangle,align=center,minimum width=2cm,minimum height=1cm}}
        \node [block]     (measures)  {Measures};

        \node [block, above right =2cm of measures](accuracy)   {Accuracy};
        \node [block, below =0.5cm of accuracy]       (precision)     {Precision};
        \node [block, below =0.5cm of precision]      (recall)        {Recall};
        \node [block, below =0.5cm of recall]         (fmeasure)      {Fmeasure};

        \path[draw]
            (measures.east) edge[->] (accuracy.west)
            (measures.east) edge[->] (precision.west)
            (measures.east) edge[->] (recall.west)
            (measures.east) edge[->] (fmeasure.west)
        ;
    \end{tikzpicture}
\end{document}

ここに画像の説明を入力してください

答え2

forestオプションを自動的に制限するソリューションedge:

\documentclass[tikz,border=5pt]{standalone}
\usepackage{forest}
\usetikzlibrary{arrows.meta}
\begin{document}
  \begin{forest}
    for tree={
      grow'=0,
      parent anchor=east,
      child anchor=west,
      draw,
      minimum width=20mm,
      minimum height=10mm,
      edge={-{Latex}},
      l sep+=10mm,
    }
    [Measures
      [Accuracy]
      [Precision]
      [Recall]
      [F measure]
    ]
  \end{forest}
\end{document}

平らな木

関連情報