Je rencontre des problèmes en essayant de créer un graphe 3D (mappé 2D).Graphique mappé 3D avec Gnuplot Pas précis
Les données que je suis la génération devrait créer une 3 bosse de distribution normale dimensionnelle, ou, lorsque « cartographié », il devrait ressembler à un aplaties graphique 3D, avec la couleur utilisée comme la troisième dimension
Le script J'utilise pour générer le graphique cartographié est le suivant:
#!/usr/bin/gnuplot
reset
#set terminal png
set term postscript eps enhanced
set size square
set xlabel "X position"
set ylabel "Y position"
#set zlabel "Synaptic Strength"
#Have a gradient of colors from blue (low) to red (high)
set pm3d map
set palette rgbformulae 22,13,-31
#set xrange [0:110]
#set yrange [0:80]
#set zrange [0:1]
set style line 1 lw 1
#set title "Title"
#Don't want a key
unset key
#set the number of samples
set dgrid3d 51,51
set hidden3d
splot DataFile u 1:2:3
quand je le lance sur les points suivants DataFile (http://www.sendspace.com/file/ppibyw)
Je reçois la sortie suivante
La légende indique une plage z de 0-0,03, cependant, le fichier de données a des valeurs z beaucoup plus grandes, telles que 0,1. Évidemment, je ne peux pas publier un graphique qui soit aussi inexact. De plus, j'ai besoin d'un meilleur graphique pour mieux comprendre ce qui ne va pas avec ma simulation.
Est-ce que quelqu'un sait pourquoi gnuplot gère les graphiques mappés en 3D comme ça? Je soupçonne que cela a à voir avec le nombre et la nature des échantillons.
Salut puk, J'ai essayé votre script et je peux reproduire l'erreur évidente (version 4.4).Je voudrais essayer deux choses: 1: Comme vous l'avez suggéré, réduire le nombre de points et voir ce qui se passe. 2: Réduire le nombre de chiffres de chaque nombre. En dernier recours, vous pouvez émettre vos résultats [ici] (http://sourceforge.net/tracker/?group_id=2055&atid=102055). – Woltan
@Woltan J'ai regardé autour et j'ai réduit le problème à la moyenne des bords. Donc, si vous avez un tableau 3x3 de [0,0,0, 0,100,0, 0,0,0], la valeur de 100 sera moyennée en fonction de tous les zéros environnants. J'ai trouvé une solution à cela qui dessine une série de petites cases par valeur matricielle, mais elle se bloque b/c j'ai eu beaucoup trop de valeurs, à quel point j'ai abandonné. – puk