Re: “Marcatura” dei grafici a barre con pgfplots

#78438
Up
0
Down
::

Liverpool” post=77542Seguendo la strada delle annotazioni personalizzate, potresti fare una cosa del genere:
`\begin{document}
\begin{tikzpicture}
\begin{axis}[
%enlarge x limits=0.40,
legend style={at={(0.5,-0.12)}, anchor=north,legend columns=-1},
%width=0.75\textwidth,
bar width=24pt,
ybar,
ymin=0, ymax=10,
minor y tick num=3,
ymajorgrids=true,
ylabel={Area (\si{\square\micro\meter})},
xtick pos=left,
xtick={1}, xticklabel={NUCLEO},
]

\addplot+ [error bars/.cd, y dir=both, y explicit]
coordinates{(1, 7.17) +- (0.26, 0.26)};
\draw ($(axis cs:1,7.45) + (-13pt,0)$) node [blue, anchor=south] {\S};

\addplot+ [error bars/.cd, y dir=both, y explicit]
coordinates{(1, 7.5) +- (0.36, 0.36)};
\draw ($(axis cs:1,7.88) + (13pt,0)$) node [red, anchor=south] {\#};

\legend{CTRL, BTZ}
\end{axis}
\end{tikzpicture}
\end{document}`
[tt]13pt[/tt] sono la somma di mezza larghezza delle barre (24 pt) + mezzo bar shift (2 pt). Nota come ho dovuto trattare la tacchetta sull’asse orizzontale diversamente da te.
Indicati con \(x\) l’ascissa comune alle barre, con \(w\) la larghezza delle barre, con \(d\) lo scostamento tra barre adiacenti, con \(n\) il numero di barre con la stessa tacca e con \(i\) la i-esima barra a partire dalla più a sinistra, la formula generale per trovare l’ascissa delle etichette è
\[x-\frac{n-1}{2}(w+d)+(i-1)(w+d)=x+\left(i-\frac{n+1}{2}\right)(w+d)\;,\quad i=1,\ldots,n\]
Il secondo addendo corrisponde a [tt]-13pt[/tt] e [tt]13pt[/tt] nel mio codice.

Ciao

Grazie Liverpool, il tuo codice funziona a meraviglia; l’unico inconveniente, richiedeva la libreria \usetikzlibrary{calc}, ma me l’ha segnalato l’editor.

Go to top