- Questo topic ha 4 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 12 anni, 10 mesi fa da .
-
Topic
-
dopo ore di ricerche inutili, passo all’aiuto dell’esperto…
Sto cercando di fare un grafico a barre con TiKZ: la difficoltà sta ne fatto che vorrei poter differenzaiare i colori di ciascuna barra.
Ciò che ho partorito sarebbe questo:
` \begin{tikzpicture}
\footnotesize
\centering
\begin{axis}[
ybar,
width=\textwidth,
separate axis lines,
first y axis line style=black,
second y axis line style=white,
first x axis line style=white,
second x axis line style=white,
every y tick/.style={white},
every x tick/.style={white},
every node near coords/.append style={color=black,yshift=+9 },
bar width=1cm,
legend style={at={(0.5,-0.25)},
draw=none,
ymin=0,ymax=100,
anchor=south,legend columns=-1},
ylabel={\%},
symbolic x coords={1,2,3,4 },
xtick=data,
enlarge x limits=0.40,
nodes near coords,
nodes near coords align=vertical,
nodes near coords={\pgfmathprintnumber[fixed,precision=0]{\pgfplotspointmeta}},
]\addplot [fill=bluscuro, draw=blue, /pgfplots/error bars/.cd,y dir=both, error bar style={color=black, fill=black, draw=black}, y explicit]
coordinates {
(1,42) +- (1.8,1.8)
(2,23) +- (1.5,1.5)
(3,19) +- (1.4,1.4)
(4,16) +- (1.3,1.3)};\end{axis}
\end{tikzpicture}`
per cambiare i colori avrei provato a sostituire la parte di \addplot con
`
%\addplot [fill=green,draw=green, /pgfplots/error bars/.cd,y dir=both, error bar style={color=black, fill=black, draw=black}, y explicit]
%coordinates {
%(1,42) +- (1.8,1.8)};
%\addplot [fill=yellow,draw=yellow, /pgfplots/error bars/.cd,y dir=both, error bar style={color=black, fill=black, draw=black}, y explicit]
%coordinates {
%(2,23) +- (1.5,1.5)};
%\addplot [fill=orange,draw=orange, /pgfplots/error bars/.cd,y dir=both, error bar style={color=black, fill=black, draw=black}, y explicit]
%coordinates {
%(3,19) +- (1.4,1.4)};
%\addplot [fill=red,draw=red, /pgfplots/error bars/.cd,y dir=both, error bar style={color=black, fill=black, draw=black}, y explicit]
%coordinates {
%(4,16) +- (1.3,1.3)};
`ma ovviamente non funziona perchè non riesco a sistemare le cose con le symbolic x coords.
Qualcuno mi sa aiutare?
Grazie
mille
matilde
- Devi essere connesso per rispondere a questo topic.