[Risolto] pgfplots ed error bar

  • Creatore
    Topic
  • #85650
    Up
    0
    Down
    ::


    Ciao.
    Sto sbattendo la testa per capire come utilizzare le innumerevoli opzioni del pacchetto pgfplots.

    Al momento, non riesco a fare un grafico che soddisfi le seguenti condizioni:
    1) stampare solo i punti ogni N dati che preleva da un file di dati
    2) stampare solo i punti, con i relativi errori sulle y

    Il file di dati ha le colonne “x” “y” e “errore sulle y”

    Il codice che ho provato (ne posto uno dei tanti) è:
    `
    \begin{figure}[!bth]
    \centering
    \begin{tikzpicture}
    \begin{axis}[width=\textwidth, xmin=0]
    \addplot[black, each nth point=5, only marks, mark=+,
    error bars/.cd, y dir=both, y explicit]
    table[x, y, y error] {FileDati/SimulazioniRandomWalk/treColonneOgni100.dat};
    \end{axis}
    \end{tikzpicture}
    \end{figure}
    `

    Il risultato che sono riuscito ad ottenere è di avere solo i punti ogni 5, senza la linea che li congiunge… ma senza neanche gli errori sulle y.

Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #85651
      Up
      0
      Down
      ::


      Pare che io abbia risolto, ma vorrei chiedervi la conferma in quanto novello fruitore di questo megapacchetto che è pgfplots

      … due giorni di ricerca matta e forsennata tra documentazioni varie e in rete… e mi sono accorto che ho tranquillamente ignorato un’informazione.
      Dal momento che ottengo il risultato voluto, con le modifiche:
      1) Aggiunta di una prima riga “X Y YERR” al file di dati
      2) Modifica del codice latex in:
      cambiando il precedente codice in:
      `
      \begin{figure}[!bth]
      \centering
      \begin{tikzpicture}
      \begin{axis}[width=\textwidth, xmin=0]
      \addplot+[only marks, black, mark=+, error bars/.cd, y dir=both, y explicit]
      table[x=X, y=Y, y error=YERR] {FileDati/SimulazioniRandomWalk/prova.dat};
      \end{axis}
      \end{tikzpicture}
      \end{figure}
      `

      … mi chiedo… ma è necessario aggiungere al file di dati la prima riga “X Y YERR” e poi specificarlo con table[x=X, y=Y, y error=YERR] ?
      Se è così… sono proprio un fagiolo!

    • #85652
      Liverpool
      Partecipante
        Up
        0
        Down
        ::


        Non è necessario inserire l’intestazione nella tabella, ma [tt]pgfplots[/tt] vuole sapere almeno qual è la colonna che contiene i dati delle barre di errore, perché da solo non lo capisce. Se non vuoi utilizzare l’intestazione, devi usare l’opzione [tt]y error index=2[/tt], dove il numero 2 indica che gli errori si trovano nella terza colonna (si incomincia a contare da zero). Tutto questo è scritto nel brevissimo paragrafo 4.11.1 del manuale del pacchetto.

        Ciao

      • #85653
        Up
        0
        Down
        ::

        Tutto questo è scritto nel brevissimo paragrafo 4.11.1 del manuale del pacchetto

        Con molta calma, ma alla fine l’ho notato 🙂
        A dire il vero l’avevo pure letto… ma totalmente ignorato.
        Come avevo detto, se non mi stampo la documentazione ho difficoltà ad assimilare leggendo direttamente dal pdf. Non memorizzo le cose!

        Sto facendo i miei primi grafici decenti con pgfplots, grazie per gli aiuti 🙂

        Ciao!

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

    Go to top