- Questo topic ha 6 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 14 anni fa da .
-
Topic
-
Ciao a tutti!
Ho prodotto diversi grafici a barre con pgfplots per la tesi, e adesso dovrei marcare le singole barre con un simbolino in cima per indicare la significatività statistica di ciascuna (riportata poi in caption): così su una barra ci sarà un *, su un’altra un #, su un’altra ancora un § e così via.
Le opzioni nodes near coords e point meta=explicit symbolic permettono questo, specificando poi il simbolo fra parentesi quadre alla coordinata desiderata.Peccato che il simbolo viene prodotto ad una distanza fissa dal bordo superiore della barra; e questo è un problema grosso perchè le barre hanno la deviazione standard, e finisce che simbolo e deviazione standard collidono.
L’esempio minimo spiegherà meglio:
`
\documentclass[10pt, a4paper, twoside,openright, BCOR5mm]{scrbook}\usepackage{etex}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}\usepackage{mparhack}
\usepackage[eulermath]{classicthesis}
\usepackage{arsclassica}\usepackage{pgfplots}
\pgfplotsset{/pgf/number format/use comma, compat=newest}\usepackage{siunitx}
\begin{document}
\begin{figure}[htbp]
\centering
\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=24,
ybar,
ymin=0, ymax=10,
minor y tick num=3,
xtick=data,
ymajorgrids=true,
ylabel={Area (\si{\square\micro\meter})},
xtick pos=left,
symbolic x coords={NUCLEO},
]\addplot+[nodes near coords, point meta=explicit symbolic,
nodes near coords align={anchor= south},
error bars/.cd, y dir=both, y explicit]
coordinates{
(NUCLEO, 7.17) +- (0.26, 0.26) [§]
};\addplot+[nodes near coords, point meta=explicit symbolic, error bars/.cd, y dir=both, y explicit]
coordinates{
(NUCLEO, 7.5) +- (0.36, 0.36) [\#]
};\legend{CTRL, BTZ, FU}
\end{axis}
\end{tikzpicture}
\caption{§:~$p<0,0006$; \#:~$p<0,05$}
\end{figure}
\end{document}
`La cosa assurda è che non c’è modo di regolare a piacere la distanza (o almeno non l’ho trovato), e pgfplots non sembra accorgersi che c’è anche la deviazione standard regolandosi di conseguenza. Il meglio che si può fare è mettere il simbolo sui lati della barra (cambiando la anchor), ma lo trovo veramente brutto
Si riesce a sistemare la cosa? Perchè è veramente comoda la funzione, altrimenti dovrei metterli a mano sul pdf.
Grazie!
PS: ho provato anche le indicazioni del punto 4.16 Custom Annotations della guida di pgfplots, ma mi da un’altra serie di problemi (magari ne parlo dopo se viene fuori il discorso)
- Devi essere connesso per rispondere a questo topic.