ari-grafici in tikz

  • Creatore
    Topic
  • #89881
    matraz
    Partecipante
      Up
      0
      Down
      ::


      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

    Visualizzazione 3 filoni di risposte
    • Autore
      Risposte
      • #89882
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          L’esempio all’inizio della pagina 404 del manuale di TiKZ non va bene?

        • #89883
          matraz
          Partecipante
            Up
            0
            Down
            ::


            Non mi è chiarissimo quell’esempio… Pensavo più a una cosa del tipo trattare le barre come se fossero 4 categorie diverse (come nell’esemio che ho messo sotto commentato) e poi shiftarle una a una …

          • #89884
            Up
            0
            Down
            ::


            La butto lì: Bar chart given minimum and maximum values.

            È un lavoro che appartiene ad un’era pre-pgfkeys perciò i comandi sono un po’ laboriosi (cioè, il numero di argomenti è elevato) e non ha nessun meccanismo (al momento) per le barre di errore. Però, puoi colorare facilmente le diverse barre, definire degli assi (cosa che nell’esempio proposto da OldClaudio devi fare a parte) e definire etichette per asse.

            Ciao
            Claudio

          • #89885
            matraz
            Partecipante
              Up
              0
              Down
              ::


              grazie, mi sembra fattibile.

              Ora provo:-)

          Visualizzazione 3 filoni di risposte
          • Devi essere connesso per rispondere a questo topic.

          Go to top