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.