Grafico 3D con gnuplot

Utilizzo di applicazioni in ambito professionale.
Avatar utente
faustomr
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 840
Iscrizione: venerdì 28 marzo 2008, 13:20

Grafico 3D con gnuplot

Messaggio da faustomr »

Salve a tutti, sto cercando di fare un grafico 3D con gnuplot. In particolare, ho una griglia X=(-50,50),Y=(-13,13),Z=(-13,13). Il file ha il seguente formato

Codice: Seleziona tutto

  -16.9300003       13.1400003      -3.00000000      0.750000000
  -15.8900003       4.84999990      -1.25000000       1.00000000
  -17.3799992      -1.75999999     -0.709999979      0.875000000
  -38.4300003       4.34999990       8.06999969      0.937500000
  -49.6699982      -1.59000003      -8.59000015      0.812500000
  -33.3600006       3.09999990      -12.7299995       1.06250000
  -29.8999996       7.48000002      0.230000004      0.687500000
  -29.1000004       2.85999990      0.490000010      0.875000000
  -31.0799999       1.09000003      0.419999987      0.687500000
   18.9899998      -6.00000000       4.69999981      0.500000000
  -48.3300018      -12.1400003      -12.5400000      0.875000000
  -49.0600014      -9.80000019      -11.5400000      0.937500000
  -44.0499992      -10.6199999      -5.44000006       1.00000000
  -11.4399996      -7.09000015      -11.5299997      0.875000000
   19.0499992       2.94000006      -4.59999990      0.625000000
   7.76999998       6.32000017      -3.24000001      0.750000000
  -14.0900002     -0.189999998      -8.06000042      0.812500000
  -13.6499996       11.2799997       12.7500000      0.937500000
  -29.0400009       5.00000000      -5.84000015      0.875000000
  -32.8499985      -5.90000010       5.55999994      0.562500000
  -17.7999992      -4.30999994      -4.32000017      0.875000000
  -49.4199982       8.89999962       7.73000002      0.687500000
   7.32000017       11.5299997       5.84999990      0.812500000
   10.9200001      -11.5900002      -8.34000015      0.562500000
   4.48000002      -9.18999958       8.69999981      0.812500000
  -42.0000000      -6.48999977      -11.6999998      0.875000000
   15.1099997      -9.89999962      -1.32000005      0.687500000
  -41.3100014      -8.59000015      -13.2100000      0.687500000
   10.3800001      0.370000005       3.54999995      0.687500000
  -21.5599995      -2.27999997      -2.89000010      0.812500000
  -24.1800003      -9.71000004      -4.92999983      0.812500000
 -0.519999981      -11.2500000     -0.629999995      0.937500000
  -17.7299995      -11.8599997      -7.07999992      0.812500000
  -18.5000000       10.1300001      -8.07999992      0.812500000
Le prime tre colonne sono coordinate all'interno della griglia e la quarta colonna sono i valori numerici della funzione calcolata in nelle corrispondenti coordinate.
Qualcuno sa dirmi come fare a plottare questa funzione?

Grazie
Avatar utente
jackynet92
Moderatore Globale
Moderatore Globale
Messaggi: 13413
Iscrizione: sabato 3 settembre 2011, 1:41
Desktop: Mate
Distribuzione: Ubuntu 16.04 64bit
Sesso: Maschile
Località: Torino

Re: Grafico 3D con gnuplot

Messaggio da jackynet92 »

Sposto in applicazioni professionali
Avatar utente
darkocast
Prode Principiante
Messaggi: 16
Iscrizione: martedì 15 settembre 2009, 11:07
Desktop: GNOME
Distribuzione: Fedora 31

Re: Grafico 3D con gnuplot

Messaggio da darkocast »

Non sapendo se nel frattempo hai risolto ti rispondo comunque. Graficare una funzione di 3 variabili (x,y,z che nel tuo file sono colonna_1, colonna_2 e colonna_3) in uno spazio tridimensionale non è possibile. In realtà la funzione (colonna_4) è tecnicamente una iper-funzione. Hai bisogno di un grado di astrazione superiore alle tre dimensioni. Questo lo puoi fare in diversi modi, sta a te scegliere quello che meglio soddisfa le tue esigenze di visualizzazione per questa funzione. Un modo potrebbe essere quello di usare colonna_1, colonna_2 e colonna_3 come spazio 3d in cui è definita la funzione e a colonna_4 assegnare, ad esempio, un colore per rappresentarla graficamente. Un parere di un matematico sarebbe d'obbligo in questo caso.

Con gnuplot un qualcosa del genere

Codice: Seleziona tutto

splot "dati.dat" matrix with image
Ma valuta se è veramente la visualizzazione che ti interessa.

Ciao
D
"sudo" non è riconosciuto come comando interno o esterno, un programma eseguibile o un file batch
Avatar utente
faustomr
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 840
Iscrizione: venerdì 28 marzo 2008, 13:20

Re: Grafico 3D con gnuplot

Messaggio da faustomr »

Ciao darkocast. Purtroppo non e` quello che cerco. Sto cercando di risolvere usando python, con la libreria scatter3d
Scrivi risposta

Ritorna a “Applicazioni professionali”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 14 ospiti