Desenhar gráfico em látex

Desenhar gráfico em látex

Como desenhar dois gráficos em uma linha como este em Latex

insira a descrição da imagem aqui


mais um que tal esses gráficos

insira a descrição da imagem aqui

Responder1

Isso não é difícil de fazer quando você sabe como usar o TikZ, mas é preciso admitir que o manual, embora incrivelmente detalhado, não é necessariamente um bom recurso para começar a aprender rapidamente se você não tiver experiência com o pacote.

De qualquer forma aqui está um exemplo simples que reproduz seu primeiro gráfico (embora sem o desalinhamento dos triângulos). Como o código é bastante autoexplicativo, acho que deve ser o suficiente para você começar a usar os outros.

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shapes.geometric}
\begin{document}
\begin{tikzpicture}[
    x=2cm,
    y=2cm,
    triangle/.style={
        draw,
        fill=gray!50,
        isosceles triangle,
        isosceles triangle apex angle=60,
        shape border rotate=90
    }
]
    \node at (-.5,0) {\(W_v\)};
    \node at (-.5,1) {\(W_u\)};
    \draw (0,0) node[triangle] {} 
        -- (1,0) node[triangle, label={above left:\(S_{j-1}\)}] {}
        -- (2,1) node[triangle, label={above left:\(S_j\)}] {}
        -- (3,0) node[triangle, label={left:\(S_{j+1}\)}] {}
        -- (4,0) node[triangle] {};
    \draw (0,1) node[triangle] {}
        -- (1,1) node[triangle, label={above left:\(S_{i-1}\)}] {}
        -- (2,0) node[triangle, label={left:\(S_i\)}] {}
        -- (3,1) node[triangle, label={above left:\(S_{i+1}\)}] {}
        -- (4,1) node[triangle] {};
\end{tikzpicture}
\end{document}

informação relacionada