graph - una - cómo crear un gráfico polar 3d con gnuplot
script gnuplot (1)
Después de la ayuda de varios usuarios, la respuesta final es:
reset
set title "3D version using cylindrical coordinate system"
set ticslevel 0.0
set view 30,56,0.98
set angles degrees
set mapping cylindrical
set parametric
set zrange[-60:0]
unset key
set pm3d depthorder
splot ''freqResp.dat'' u 1:3:2 with pm3d
Gracias a todos los que ayudaron
Estoy investigando las respuestas de frecuencia de los micrófonos.
Para ayudar a analizarlos, he escrito un programa que generará: ángulo de llegada, frecuencia (Hz) y respuesta en un ángulo y frecuencia determinados (dB).
He escrito un script gnuplot que graficará todos estos datos en un gráfico 3d:
El código para el gnuplot es:
set xlabel "Arrival Angle (degrees)" font "arial,8"
set ylabel "Frequency (Hz)" font "arial,8"
set zlabel "Gain (dB)" font "arial,8"
set grid lc rgbcolor "#BBBBBB"
set xrange[-180:180]
set yrange[0:20000]
set zrange[-60:0]
unset key
set view 30,56,0.98
splot ''freq.dat'' u 1:2:3 with pm3d
Sé que es un poco inusual, pero lo que me gustaría hacer es representar esto en una especie de gráfico polar 3d, pero no puedo entender cómo hacerlo. El dibujo (malo) a continuación muestra el tipo de cosas que he intentado lograr:
¿Alguien puede señalarme en la dirección correcta?
Gracias por adelantado. Dave.
Actualización 26 de abril de 2013He estado jugando y he creado un script actualizado:
reset
set title "3D version using cylindrical coordinate system"
set ticslevel 0.0
set view 30,56,0.98
set angles degrees
set mapping cylindrical
set parametric
set zrange[-60:0]
unset key
splot ''freqResp.dat'' u 1:3:2 with pm3d
Esta secuencia de comandos casi hace lo que necesito, sin embargo, lamentablemente solo representa la mitad posterior del gráfico. La mitad frontal sigue sin trazar. Por ejemplo:
En caso de que a alguien le guste jugar con el script anterior, he puesto el archivo ''freqResp.dat'' aquí .
Cuando trazo el mismo archivo con mi script original, obtengo la imagen a continuación (para que todos los datos estén presentes en el archivo freqResp.dat):
¿Alguien puede ayudarme a hacer que gnuplot represente la mitad frontal del gráfico? Gracias Dave.