Gnuplot, datafiles–>colori differenti

  • Creatore
    Topic
  • #34480
    Up
    0
    Down
    ::


    Ciao a tutti.

    Il mio problema è il seguente: ho un file di dati (per semplificare consideriamolo pure di 2 colonne) e vorrei tracciare più curve di COLORE DIFFERENTE e se possibile associare un titolo a ciascuna.
    Mi spiego meglio, il file in questione ècome il seguente:
    #inizio file
    1 2
    2 2
    3 2
    4 2
    5 2

    1 4
    2 4
    3 4
    4 4
    5 4
    #termine file

    Lo spazio tra le due matrici è voluto, in questo modo plottando ottengo due curve differenti. Il problema è che sono dello stesso colore ed in legenda hanno lo stessso nome. Sapete come faccio a plottare le due curve con colori e nomi differenti?

    Grazie!

Visualizzazione 10 filoni di risposte
  • Autore
    Risposte
    • #34481
      Up
      0
      Down
      ::


      lo script che uso è il seguente (prova.plt):

      `
      reset
      set grid
      show grid
      set xlabel 'Distance [m]' 0,0 font 'Arial, 10'
      set ylabel 'Fluxes [m]' 0,0 font 'Arial, 10'
      set title 'Fluxes' font 'Arial, 12'
      set xrange [0:60]
      set yrange [0:20]

      plot 'C:\Users\Computador\Desktop\Tesi\Risultati\prova.txt' using 1:2 with lines

      set terminal postscript eps
      set output 'C:\Users\Computador\Desktop\Tesi\Risultati\sin.eps'
      replot

      save 'prova.plt'

      `

      Ho anche un altro problema: caricando prova.plt per la prima volta tutto bene, ma una volta che chiudo la finestra del grafico non riesco più a caricarlo. Devo chiudere e rilanciare gnuplot

      ciao

    • #34482
      Up
      0
      Down
      ::


      Prova con questo script:
      `reset
      set grid
      show grid
      set xlabel 'Distance [m]' 0,0 font 'Arial, 10'
      set ylabel 'Fluxes [m]' 0,0 font 'Arial, 10'
      set title 'Fluxes' font 'Arial, 12'
      set xrange [0:60]
      set yrange [0:20]

      set style data lines

      plot 'C:\Users\Computador\Desktop\Tesi\Risultati\prova.txt' index 0 using 1:2, '' index 1 using 1:2

      set terminal postscript eps
      set output 'C:\Users\Computador\Desktop\Tesi\Risultati\sin.eps'
      replot
      `
      I comandi che ho aggiunto sono in rosso, ho eliminato il comando save perché è sicuramente inutile, forse anche dannoso.

      Ciao
      Matteo

    • #34483
      Up
      0
      Down
      ::


      Generalmente a serie di dati differenti sono associate colonne differenti.
      Nel processare il tuo file GnuPlot semplicemente ignora la riga vuota e continua a plottare i dati che gli proponi.
      Non credo sia possibile digli qualcosa come “Plotta solo i dati dalla riga N alla riga M”.

      Pertanto, se ti è possibile, ti consiglio di fare in modo che i tuoi dati siano strutturati in una matrice del tipo:
      `
      1 2 4
      2 2 4
      3 2 4
      4 2 4
      5 2 4
      `
      Che poi plotterai in questo modo:
      `plot prova.txt u 1:2 w l, prova.txt u 1:3 w l `
      In alternativa devi spezzare il tuo file ‘prova.txt’ in ‘prova1.txt’ e prova2.txt’, che plotterai in questo modo:
      `plot prova1.txt u 1:2 w l, prova2.txt u 1:2 w l `
      In questo modo le tue serie di dati avranno nome e colore differenti.

      LuCa

    • #34484
      Up
      0
      Down
      ::

      Prova con questo script:
      `reset
      set grid
      show grid
      set xlabel 'Distance [m]' 0,0 font 'Arial, 10'
      set ylabel 'Fluxes [m]' 0,0 font 'Arial, 10'
      set title 'Fluxes' font 'Arial, 12'
      set xrange [0:60]
      set yrange [0:20]

      set style data lines

      plot 'C:\Users\Computador\Desktop\Tesi\Risultati\prova.txt' index 0 using 1:2, '' index 1 using 1:2

      set terminal postscript eps
      set output 'C:\Users\Computador\Desktop\Tesi\Risultati\sin.eps'
      replot
      `
      I comandi che ho aggiunto sono in rosso, ho eliminato il comando save perché è sicuramente inutile, forse anche dannoso.

      Ciao
      Matteo

      Ottimo!
      😉
      LuCa

    • #34485
      Up
      0
      Down
      ::

      Prova con questo script:
      `reset
      set grid
      show grid
      set xlabel 'Distance [m]' 0,0 font 'Arial, 10'
      set ylabel 'Fluxes [m]' 0,0 font 'Arial, 10'
      set title 'Fluxes' font 'Arial, 12'
      set xrange [0:60]
      set yrange [0:20]

      set style data lines

      plot 'C:\Users\Computador\Desktop\Tesi\Risultati\prova.txt' index 0 using 1:2, '' index 1 using 1:2

      set terminal postscript eps
      set output 'C:\Users\Computador\Desktop\Tesi\Risultati\sin.eps'
      replot
      `
      I comandi che ho aggiunto sono in rosso, ho eliminato il comando save perché è sicuramente inutile, forse anche dannoso.

      Ciao
      Matteo

      grazie mille!!!!!!! in questo modo ho risolto.
      Ciao

    • #34486
      Up
      0
      Down
      ::


      A distanza di qualche mese torno a chiedervi una cosa:

      sempre il caso di file con più matrici di dati poste una dopo l’altra, come faccio a dire a gnuplot di plottarne solo alcune invece di altre?

      Esempio:

      1 2
      1 2
      2 3

      2 3
      2 3
      2 4

      1 1
      1 2
      4 5

      lui legge tutto e io voglio che plotti quella centrale e basta using 1:2

    • #34487
      Up
      0
      Down
      ::


      riapro questo topic per sapere se è possibile cambiare i font anche dei “tics” della griglia oltre che degli assi
      grazie

    • #34488
      Up
      0
      Down
      ::

      riapro questo topic per sapere se è possibile cambiare i font anche dei “tics” della griglia oltre che degli assi
      grazie

      A quale griglia ti riferisci?

    • #34489
      Up
      0
      Down
      ::


      ciao grazie per aver risposto , mi sono espresso male intendo la griglia del contorno degli assi quella dove ci sono i numeretti degli step per intendertci
      ciao

    • #34490
      Up
      0
      Down
      ::

      riapro questo topic per sapere se è possibile cambiare i font anche dei “tics” della griglia oltre che degli assi
      grazie

      Si, è possibile.
      Da gnuplot dai il comando `help set tics` per ottenere le indicazioni della corretta sintassi.

      😉
      LuCa

    • #34491
      Up
      0
      Down
      ::

      ciao grazie per aver risposto , mi sono espresso male intendo la griglia del contorno degli assi quella dove ci sono i numeretti degli step per intendertci
      ciao

      Oltre a quello indicato da Bistek aggiungo che se hai intenzione di usare il terminale epslatex e vuoi che i numeri siano racchiusi in $…$ puoi usare
      `set format x “$%g$”
      set format y “$%g$”`
      Questo è spiegato nell’ottima documentazione presente sul sito: http://gnuplot.sourceforge.net/docs_4.4/gnuplot.pdf

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

Go to top