Re: [pgfplots] barplot con linea

#86004
robitex
Amministratore del forum
    Up
    0
    Down
    ::

    Liverpool” post=85433

    Indagando ancora è possibile che la questione abbia una soluzione esatta.

    Questa (sostituisce il comando aggiunto da @robitex):
    `\pgfplotsextra{
    \pgfmathparse{(4-\pgfkeysvalueof{/pgfplots/xmin})/(\pgfkeysvalueof{/pgfplots/xmax}-\pgfkeysvalueof{/pgfplots/xmin})}
    \let\x\pgfmathresult}
    \draw [thick] (axis description cs:\x,0) — (axis description cs:\x,1);`
    Io penso che in questo caso sia più semplice lasciar perdere le coordinate simboliche.


    @peppo
    la scritta la aggiungi con un nodo in calce al percorso di @robitex, ma non ho ben capito cosa vuoi ottenere.

    Ciao

    Ho trovato una soluzione che fa uso di nodi aggiuntivi a partire da un punto sulla coordinata 4:
    `\documentclass{standalone}
    \usepackage{pgfplots}
    \pgfplotsset{compat=1.8}

    \begin{document}
    \begin{tikzpicture}
    \begin{axis}[title=Prova,
    small,scale=1,
    xbar,
    enlarge y limits=1,
    x tick label style={anchor=north,yshift=-0.5em},
    xlabel style={yshift=-0.5em},
    xlabel={Effetti},
    symbolic y coords={A,B,C},
    ytick=data]

    \addplot coordinates {(5,A) (6,B) (3,C)};

    \node (P) at (axis cs:4,A) {};
    \node (P1) at (axis description cs:0,0) {};
    \node (P2) at (axis description cs:0,1) {};
    \node (Q) at (P |- P1) {};
    \node (R) at (P |- P2) {};
    \draw[thick] (R) — (Q);

    \end{axis}
    \end{tikzpicture}
    \end{document}`
    In pratica trovo i punti R e Q come intersezione delle rette parallele all’asse x che definiscono la tela in basso ed in alto con la retta verticale passante per P.
    Il risultato è una soluzione ma per qualche ragione che non sono riuscito a capire, traccia la retta allontandandosi leggermente dai punti Q ed R. Può darsi che pgfplots setti il valore di qualche proprietà di disegno particoalre.
    Questo problema non affligge la soluzione di Liverpool.
    Saluti.
    R.

    Go to top