2011-06-29 1 views
6

Je sais que pour une parcelle de couleur 4d (surface 3D, et la couleur est donnée par un champ 4), je peux utiliser un fichier de données du formatGnuplot: terrain couleur 4d en utilisant le format de la matrice

# X Y Z C 
    1 1 0 4 
    1 2 1 3 

    2 1 4 2 
    2 2 4 5 
    ... 

et puis utilisez

set pm3d 
splot "datafile.dat" u 1:2:3:4 with pm3d 

d'autre part, je sais comment faire un simple tracé de la surface où les valeurs X et y sont implicites alors que la valeur Z est sous forme de matrice:

#Z DATA ONLY 
0 1 
4 4 

splot "datafile.dat" matrix 

Existe-t-il un moyen de créer des tracés de couleurs 4d en utilisant ce format de matrice? Par exemple, prendre les données Z d'un fichier et les données de couleur correspondantes d'un autre fichier, ou combiner à la fois la valeur Z et la couleur dans un seul fichier au format matriciel?

Répondre

1

Si je comprends bien la question, cela semble possible. Voir les exemples ci-dessous.

  1. http://www.gnuplotting.org/tag/matrix/

    Tout ce que nous devons créer un tel complot est le style de tracé image, et bien sûr les données doivent être dans un format approprié. Supposons que la matrice suivante représente les valeurs z d'une mesure.

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

    Pour tracer ces valeurs dans différents tons de couleur gris, nous spécifiez le palette correspondant. En outre, nous appliquons le style de tracé ci-dessus mentionné image et l'option de format matrix. Le résultat est représenté sur la figure . 2.

    set palette grey 
    plot 'color_map.dat' matrix with image 
    

    z values with color

  2. http://gnuplot.sourceforge.net/demo/heatmaps.html

    # 
    # Two ways of generating a 2D heat map from ascii data 
    # 
    
    set title "Heat Map generated from a file containing Z values only" 
    unset key 
    set tic scale 0 
    
    # Color runs from white to green 
    set palette rgbformula -7,2,-7 
    set cbrange [0:5] 
    set cblabel "Score" 
    unset cbtics 
    
    set xrange [-0.5:4.5] 
    set yrange [-0.5:4.5] 
    
    set view map 
    splot '-' matrix with image 
    5 4 3 1 0 
    2 2 0 0 1 
    0 0 0 1 0 
    0 0 0 2 3 
    0 1 2 4 3 
    e 
    e 
    

    Heat map generated from a file only containing z values

0

Je ne pense pas que c'est ce que la question initiale était après. Ma compréhension était qu'il veut dessiner des sphères colorées dans l'espace 3D, telles que XYZ sont les coordonnées et C est l'intensité de la couleur. Est-ce le cas?

+1

Cela ne répond pas à la question. Si vous souhaitez commenter une autre réponse, utilisez la fonction de commentaire. –

Questions connexes