Código GNUPLOT para trazar datos tridimensionales -- beginner campo con image campo con data-visualization camp codereview Relacionados El problema

GNUPlot Code for Plotting Three Dimensional Data


2
vote

problema

Español

Estoy tratando de trazar datos tridimensionales (avión múltiple) en las figuras con varias perspectivas. Los datos de entrada son valores separados por pestañas en varios archivos, y cada archivo representa cada plano. El documento que mencioné es http://www.gnuplot.info/docs_5.4/gnuplot_5_4 .pdf .

Un ejemplo se ilustra a continuación.

avión1.txt

  1 0 1 0 1 0 1 0 1   

avión2.txt

  0 1 0 1 0 1 0 1 0   

PLANE3.TXT

  2 0 2 0 2 0 2 0 2   

¿Hay alguna mejora posible de este código?

  do for [LoopNumber1=0:360] {     dir = 'View'.LoopNumber1     command1 = "mkdir " . dir     system command1     do for [LoopNumber2=0:360] {         set term jpeg size 1280,1024         set out dir.'/GNUPlotOutput'.LoopNumber2.'.jpeg'         set grid         set key off         #set logscale cb         set view LoopNumber1,LoopNumber2          splot for [i=1:3] 'Plane'.i.'.txt' matrix using 1:2:(i):3 with point pointtype 5 pointsize 0.75 pal     } }   

Uno del resultado de la trazado es la siguiente.

trazandoResult

Original en ingles

I am trying to plot three dimensional (multiple plane) data onto figures with various perspective view. The input data is tab-separated values in multiple file, and each file represent each plane. The document I referred is http://www.gnuplot.info/docs_5.4/Gnuplot_5_4.pdf .

An example is illustrated as below.

Plane1.txt

1 0 1 0 1 0 1 0 1 

Plane2.txt

0 1 0 1 0 1 0 1 0 

Plane3.txt

2 0 2 0 2 0 2 0 2 

Is there any possible improvement of this code?

do for [LoopNumber1=0:360] {     dir = 'View'.LoopNumber1     command1 = "mkdir " . dir     system command1     do for [LoopNumber2=0:360] {         set term jpeg size 1280,1024         set out dir.'/GNUPlotOutput'.LoopNumber2.'.jpeg'         set grid         set key off         #set logscale cb         set view LoopNumber1,LoopNumber2          splot for [i=1:3] 'Plane'.i.'.txt' matrix using 1:2:(i):3 with point pointtype 5 pointsize 0.75 pal     } } 

One of the plotting result is as below.

PlottingResult

        

Lista de respuestas


Relacionados problema

5  CSS & JS PIECHART  ( Css js piechart ) 
Hice un public class Question { public static void main(String[] args) { //A hypothetical list of tasks to run asynchronously List<Call...

5  Módulo de gráficos Haskell (Gloss)  ( Haskell graphing module gloss ) 
He estado aprendiendo lentamente Haskell en los últimos meses. Hice un pequeño módulo para las funciones gráficas usando Brillo, y me gustaría comentarios sob...

1  Gráfico de conteo de palabras  ( Word count graph ) 
He creado un programa en Python que lee un archivo y emite un gráfico de frecuencia de las palabras que contiene. Se apreciarían cualquier retroalimentación o...

3  Programa que acepta calificaciones e imprime la distribución de grado  ( Program which accepts grades and prints grade distribution ) 
Estoy haciendo el Curso de Java MOOC ( CTRL + F "DISTRIBUCIÓN"): La entrada del programa es un conjunto de puntajes de exámenes de un curso. Cada punt...

4  Consulta para trazar un histograma de calificaciones de canciones  ( Query to plot a histogram of song ratings ) 
Escribí código para trazar una distribución de calificación, que se parece a esto: La función más importante es el stats Función: function stats($so...

5  Histograma vertical  ( Vertical histogram ) 
He estado trabajando en un histograma vertical que imprime un asterisco en su lugar de un número en un cierto rango (por ejemplo, 1-10 ... y así sucesivamente...

24  Eliminar puntos en línea recta  ( Remove points in a straight line ) 
Escribí este código para eliminar los puntos que crean una línea recta cuando se trazan. Por ejemplo, esto tiene muchos puntos en una línea recta: impor...

1  Simulación de la placa de galton  ( Galton board simulation ) 
Este programa está escrito para Windows 7 en MINGW utilizando GCC. Estoy buscando recomendaciones para mejorar la portabilidad del programa. /* galtonboa...

4  DC.JS y la aplicación CrossFilter para mostrar múltiples gráficos  ( Dc js and crossfilter app to display multiple charts ) 
Considere la siguiente aplicación CrossFilter / DC.JS ( captura de pantalla ): <!DOCTYPE html> <html lang="en"> <head> <title>Data Exploration Tool...

5  Fetch, parcela y envía estadísticas de incidentes de seguridad con Excel  ( Fetch plot and send security incident statistics with excel ) 
tLDR: No se desarrollo para vivir. Si alguien podría apuntarme en la dirección correcta para que mi script sea más legible / Pythonic. Agradecería la asiste...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos