7.2. Representación 3D de datos

gnuplot permite realizar gráficos tridimensionales de datos. El fichero de entrada ha de tener tres columnas, una por cada coordenada X, Y, Z. Por ejemplo, supongamos que tenemos el siguiente fichero de datos:

	  # Created by Octave 2.0.16, Mon Jul 15 16:01:06 2002
	  # name: aa
	  # type: matrix
	  # rows: 81
	  # columns: 3
	  -4 -4 256
	  -3 -4 144
	  -2 -4  64
	  -1 -4  16
	  0 -4   0
	  1 -4  16
	  2 -4  64
	  3 -4 144
	  4 -4 256

	  -4 -3 144
	  -3 -3 81 
	  -2 -3 36
	  -1 -3 9
	  0 -3 0
	  1 -3 9
	  2 -3 36
	  3 -3 81
	  4 -3 144

	  -4 -2 64
	  -3 -2 36
	  -2 -2 16
	  -1 -2 4
	  0 -2 0
	  1 -2 4
	  2 -2 16
	  3 -2 36
	  4 -2 64

	  -4 -1 16
	  -3 -1  9
	  -2 -1  4
	  -1 -1  1
	  0 -1  0
	  1 -1  1
	  2 -1  4
	  3 -1  9
	  4 -1 16

	  -4  0  0
	  -3  0  0
	  -2  0  0
	  -1  0  0
	  0  0  0
	  1  0  0
	  2  0  0
	  3  0  0
	  4  0  0

	  -4 1  16
	  -3 1   9
	  -2 1   4
	  -1 1   1
	  0 1   0
	  1 1   1
	  2 1   4
	  3 1   9
	  4 1  16

	  -4 2  64
	  -3 2  36
	  -2 2  16
	  -1 2   4
	  0 2   0
	  1 2   4
	  2 2  16
	  3 2  36
	  4 2  64

	  -4 3 144
	  -3 3  81
	  -2 3  36
	  -1 3   9
	  0 3   0
	  1 3   9
	  2 3  36
	  3 3  81
	  4 3 144

	  -4 4 256
	  -3 4 144
	  -2 4  64
	  -1 4  16
	  0 4   0
	  1 4  16
	  2 4  64
	  3 4 144
	  4 4 256
	

Las dos primeras columnas del fichero son los valores de X e Y donde se ha evaluado la tercera columna, que corresponde a la función f(x,y)=(x**2)*(y**2). Puede observarse que cada vez que la variable Y cambia de valor se deja una línea en blanco en el fichero de datos. Esto indica a gnuplot que no una los puntos que están arriba y debajo de la línea en blanco. De esta forma se evita que aparezcan líneas que emborronarían la gráfica. Veamos la gráfica resultante:

También se podría realizar una representación paramétrica, e incluso en coordenadas cilíndricas o esféricas (otra cuestión es que el dibujo tenga sentido).

Para más información ver "help plot datafile".