Diagrammi con tikz

  • Creatore
    Topic
  • #34295
    Up
    0
    Down
    ::


    Ciao a tutti.

    In ambiente beamer, con i package
    \usepackage{tikz}
    \usepackage{pgflibrarytikztrees}
    sto costruendo il diagramma di seguito. (L’ambiente e i package li ho “trovati”)

    `\begin{frame}

    \onslide<1>{
    \begin{tiny}
    \begin{tikzpicture}[level distance=10mm]

    \tikzstyle{every node}=[fill=blocco!50,text width=1.2cm]
    \tikzstyle{edge from parent}=[blocco,thick,draw]

    \tikzstyle{level 1}=[sibling distance=50mm]
    \tikzstyle{level 2}=[sibling distance=23mm]

    \node[text width=8cm] [fill=bloccoIniziale]{bla bla bla}
    child {node [fill=bloccoSospeso]{\textbf{Exposures}}
    child {node [text width=1.2cm] {user \\portfolio}
    child {node [text width=1.2cm]{Market \\ volatilities}
    child {node[text width=1.2cm] {Exposure \\ distribution}
    }}}}
    child {node [fill=bloccoSospeso][text width=5.6cm]{\textbf{VaR due to Credit}}
    child {node [text width=1.2cm] {credit \\rating}
    child {node [text width=1.2cm]{r\\m\\l}
    child {node[text width=1.2cm] {Exposure \\ distribution}}}}
    child {node [text width=1.2cm] {seniority}
    child {node [text width=1.2cm]{Recovery\\rate\\in def}
    child {node[text width=1.2cm] {Exposure \\ distribution}}}}
    child {node [text width=1.2cm] {Credit \\ Spreads}
    child {node [text width=1.2cm]{Market \\ volatilities}
    child {node[text width=1.2cm] {Exposure \\ distribution}
    }}}}
    child {node [fill=bloccoSospeso]{\textbf{Exposures}}
    child {node [text width=1.2cm] {user \\portfolio}
    child {node [text width=1.2cm]{Market \\ volatilities}
    child {node[text width=1.2cm] {Exposure \\ distribution}
    }}}};

    \end{tikzpicture}
    \end{tiny}
    }`

    Avrei bisogno del vostro aiuto per capire come:
    * eliminare i collegamenti tra il box rosso e i box gialli e tra i box gialli e quelli viola.
    * sostituire i collegamenti tra i box viola con delle frecce (dall’alto verso il basso)
    * fare in modo che il box “Exposure distribution” sia unico e figlio dei tre box sovrastanti.

    Qualcuno sa aiutarmi? Sono ore che ci provo, ma meglio del punto a cui sono arrivato non riesco a fare.

    Grazie mille.

    Ciao,
    Nicola

    \end{frame}

Visualizzazione 1 filone di risposte
  • Autore
    Risposte
    • #34296
      Up
      0
      Down
      ::


      Come sono definiti i colori blocco, bloccoSospeso, bloccoiniziale?
      Invia un documento minimale contenente il diagramma che vuoi creare.

      Ciao
      Ivan

    • #34297
      Up
      0
      Down
      ::


      Grazie per l’interessamento. Mando il codice, il più minimale che sono riuscito a creare che si compili.

      Grazie ancora.

      Ciao,
      Nicola

      `
      \documentclass[slidestop,compress,mathserif]{beamer}

      %diagrammi
      \usepackage{tikz}
      \usepackage{pgflibrarytikztrees}

      % colori per i diagrammi
      \definecolor{bloccoIniziale}{rgb}{0.94,0.33,0.18}
      \definecolor{bloccoFinale}{rgb}{0.86,0.25,0.27}
      \definecolor{blocco}{rgb}{0.56,0.58,0.77}
      \definecolor{bloccoSospeso}{rgb}{0.94,0.81,0.36}

      \begin{document}

      \section*{Diagramma 1}
      \begin{frame}

      \onslide<1>{
      \begin{tiny}
      \begin{tikzpicture}[level distance=10mm]

      \tikzstyle{every node}=[fill=blocco!50,text width=1.2cm]
      \tikzstyle{edge from parent}=[blocco,thick,draw]

      \tikzstyle{level 1}=[sibling distance=50mm]
      \tikzstyle{level 2}=[sibling distance=23mm]

      \node[text width=8cm] [fill=bloccoIniziale]{bla bla bla}
      child {node [fill=bloccoSospeso]{\textbf{Exposures}}
      child {node [text width=1.2cm] {user \\portfolio}
      child {node [text width=1.2cm]{Market \\ volatilities}
      child {node[text width=1.2cm] {Exposure \\ distribution}
      }}}}
      child {node [fill=bloccoSospeso][text width=5.6cm]{\textbf{VaR due to Credit}}
      child {node [text width=1.2cm] {credit \\rating}
      child {node [text width=1.2cm]{r\\m\\l}
      child {node[text width=1.2cm] {Exposure \\ distribution}}}}
      child {node [text width=1.2cm] {seniority}
      child {node [text width=1.2cm]{Recovery\\rate\\in def}
      child {node[text width=1.2cm] {Exposure \\ distribution}}}}
      child {node [text width=1.2cm] {Credit \\ Spreads}
      child {node [text width=1.2cm]{Market \\ volatilities}
      child {node[text width=1.2cm] {Exposure \\ distribution}
      }}}}
      child {node [fill=bloccoSospeso]{\textbf{Exposures}}
      child {node [text width=1.2cm] {user \\portfolio}
      child {node [text width=1.2cm]{Market \\ volatilities}
      child {node[text width=1.2cm] {Exposure \\ distribution}
      }}}};

      \end{tikzpicture}
      \end{tiny}
      }

      \end{frame}

      \end{document}`

Visualizzazione 1 filone di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top