Grafici Gnuplot – Problema con più serie di dati

  • Creatore
    Topic
  • #106069
    Up
    0
    Down
    ::


    Buongiorno,

    Come da oggetto avrei un problema nel generare un grafico con gnuplot.
    Il file testo da cui devo estrarre i dati contiene su un’unica colonna molte serie di dati che devono essere stampate tutte nello stesso grafico.
    Vorrei per questioni di lettura che ciascuna serie dati fosse stampata con un colore differente e magari una linea più leggera di quella scelta in automatico dal programma.
    Inoltre se possibile vorrei inserire, per ciascuna serie dati, un’etichetta.

    Ho letto che

    riuscirei ad ottenere il risultato desiderato se portassi le varie serie di dati in differenti colonne; tuttavia non riesco a capire quale possa essere il comando da scrivere nel programma (linguaggio c) per poterlo fare.

    La versione che uso di Gnuplot è quella 4.6

    Grazie a chiunque mi darà una mano 🙂

    In allegato il file che vorrei stampare.

    [attachment]Buca Potenziale.txt[/attachment]

Visualizzazione 8 filoni di risposte
  • Autore
    Risposte
    • #106070
      robitex
      Amministratore del forum
        Up
        0
        Down
        ::

        Xoonon” post=106169Buongiorno,

        Come da oggetto avrei un problema nel generare un grafico con gnuplot.
        Il file testo da cui devo estrarre i dati contiene su un’unica colonna molte serie di dati che devono essere stampate tutte nello stesso grafico.
        Vorrei per questioni di lettura che ciascuna serie dati fosse stampata con un colore differente e magari una linea più leggera di quella scelta in automatico dal programma.
        Inoltre se possibile vorrei inserire, per ciascuna serie dati, un’etichetta.

        Ho letto che

        riuscirei ad ottenere il risultato desiderato se portassi le varie serie di dati in differenti colonne; tuttavia non riesco a capire quale possa essere il comando da scrivere nel programma (linguaggio c) per poterlo fare.

        La versione che uso di Gnuplot è quella 4.6

        Grazie a chiunque mi darà una mano 🙂

        In allegato il file che vorrei stampare.

        [attachment]Buca Potenziale.txt[/attachment]

        Ciao.
        Non hai detto come intendi disegnare i grafici.
        Se con pgfplots o con Gnuplot per esempio.
        Una domanda: ma il file con i dati numerici in una sola colonna con che programma lo generi: è possibile modificare l’output dal programma che lo genera?
        R.

      • #106071
        Up
        0
        Down
        ::


        Con Gnuplot, credevo di averlo specificato 🙄

        Il programma lo sto scrivendo in linguaggio C ed utilizzo Dev C++ per la compilazione.
        Chiedere al programma di scrivere l’output su file su diverse colonne potrebbe essere una soluzione ma anche qui non saprei come fare.

        Grazie per la risposta 🙂

      • #106072
        Up
        0
        Down
        ::

        Xoonon” post=106171Chiedere al programma di scrivere l’output su file su diverse colonne potrebbe essere una soluzione ma anche qui non saprei come fare.

        Direi che quella è la soluzione. In c++:`outputfile<

      • #106073
        Up
        0
        Down
        ::

        cfiandra” post=106172

        Chiedere al programma di scrivere l’output su file su diverse colonne potrebbe essere una soluzione ma anche qui non saprei come fare.

        Direi che quella è la soluzione. In c++:`outputfile<

      • #106074
        Up
        0
        Down
        ::


        Se lasci due righe vuote (non ricordo se siano una o due, con due vai sul sicuro) fra una serie e l’altra gnuplot le può riconoscere come serie diverse e rappresentarle in maniera differente

      • #106075
        robitex
        Amministratore del forum
          Up
          0
          Down
          ::

          Xoonon” post=106171Con Gnuplot, credevo di averlo specificato 🙄

          Il programma lo sto scrivendo in linguaggio C ed utilizzo Dev C++ per la compilazione.
          Chiedere al programma di scrivere l’output su file su diverse colonne potrebbe essere una soluzione ma anche qui non saprei come fare.

          Grazie per la risposta 🙂

          Abbi pazienza, ma questo è un forum per TeX and friends e non su Gnuplot…
          R.

        • #106076
          Up
          0
          Down
          ::

          Xoonon” post=106174Magnifico allora una scappatoia c’è. E’ possibile farlo con il linguaggio C in maniera analoga?

          Certamente, ma ti consiglio di vedere un manuale di programmazione. Stampare su file è un’operazione elementare e puoi trovare come fare ovunque, anche in rete.

          Ciao
          Claudio

        • #106077
          Up
          0
          Down
          ::

          Elrond” post=106177Se lasci due righe vuote (non ricordo se siano una o due, con due vai sul sicuro) fra una serie e l’altra gnuplot le può riconoscere come serie diverse e rappresentarle in maniera differente

          Ho provato ma non va :/
          Sono di fronte ad un impasse 🙁

          Grazie a voi per la pazienza!

        • #106078
          Up
          0
          Down
          ::

          Xoonon” post=106184

          Se lasci due righe vuote (non ricordo se siano una o due, con due vai sul sicuro) fra una serie e l’altra gnuplot le può riconoscere come serie diverse e rappresentarle in maniera differente

          Ho provato ma non va :/
          Sono di fronte ad un impasse 🙁

          Grazie a voi per la pazienza!

          Difficile dire che problema hai se non spieghi esattamente cosa provi.

          File di dati di input (l’ho chiamato [tt]input.dat[/tt]):
          `# parabola
          0 0
          1 1
          2 4
          3 9
          4 16
          5 25

          # retta
          0 0
          1 1
          2 2
          3 3
          4 4
          5 5`
          Script gnuplot:
          `
          plot “input.dat” index “parabola” linecolor 3 linewidth 2 with lines title “serie parabola”, \
          “input.dat” index “retta” linecolor 2 linewidth 4 with lines title “serie retta”`
          Puoi dare un nome alle serie di dati facendole precedere da una riga commentata, altrimenti dovresti usare un indice numerico, trovi maggiori dettagli nel manuale di gnuplot

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

      Go to top