Graficar datos 3D Python
El siguiente desarrollo muestra como graficar datos en 3D con Python utilizando el sistema operativo Linux, es necesario tener instalado el programa Gnuplot.
Generar una gráfica en 3D con Gnuplot se logra mediante la creación de una función, lo cual no da ninguna facilidad para hacerlo formando una imagen a partir de datos. Gnuplot tiene también la opción de generar una gráfica en 3D a partir de datos provenientes de un documento de texto, este es entonces el mecanismo para generar la gráfica de datos. El procedimiento consiste en crear un nuevo documento de texto, ir ingresando renglones con 3 datos y finalmente hacer la gráfica con referencia al documento de texto.
#Procedimiento para crear el nuevo documento de texto
import Gnuplot
f = open('/tmp/data3D.dat', 'w') #Crea un nuevo documento de texto llamado data3D en la carpeta /temp
f = open('/tmp/data3D.dat', 'r+') #Necesario para completar los atributos de lectura y escritura
#Ingreso de 3 datos por renglón
xlen=3 #Estos datos se deben ser ingresados como parte de una función, para el ejemplo se crean
ylen=2
fxy=[[0, 1], [2, 3], [4, 5]]
k=0
for i in range(xlen):
for j in range(ylen):
point=str(fxy[i][j]) #Conversión de los datos a caracteres
xi=str(i)
yj=str(j)
f.write(xi+" "+yj+" "+point+"\n") #imprime un renglón con tres datos
k=k+1
if (k==3):
k=0
f.seek(0)
f.read() #Actualiza los datos de la tabla
#Procedimiento para graficar
gp=Gnuplot.Gnuplot()
gp('set term x11')
#gp('set ouput "data3D.png"')
#gp('set term png')
gp('splot "/tmp/data3D.dat"')
#gp('set ouput "data3D.png"')
gp('replot')
gp('splot "/tmp/data3D.dat"')
#Aca finaliza
Imagen de Entrada
Un procedimiento no muy funcional se comenta el cual tenia como idea generar una imagen jpg con la grafica.
No hay comentarios:
Publicar un comentario