gnuplot ligne de contour couleur: style de ligne et jeu de type de ligne ne fonctionne pas

Je suis tracer des données comme indiqué dans un précédent Stackoverflow question:
gnuplot 2D polaire parcelle avec la heatmap de 3D dataset - il possible?
Surtout, il fonctionne bien pour moi, et je suis à quelques petits détails. L'un de ces est la façon d'exercer un contrôle sur la ligne de contour de couleurs et de largeurs de ligne. Il y a beaucoup de posts sur le web concernant l'utilisation de set style increment user suivie par la définition du style d'utilisateur via set style line 1 lc rgb "blue" lw 2 etc. En théorie, cela était censé force splot pour tracer des lignes à l'aide de la nouvelle définition des styles. Je l'ai essayé et cela n'a pas fonctionné. En plus, quand je suis allé les pages d'aide, par le biais de mon gnuplot installer, j'ai découvert que cette utilisation est déconseillée avec ma version (Version 4.7 version 0 de la dernière modification 2013-07-25). Il est recommandé d'utiliser un ensemble de type de ligne au lieu de cela, ce qui modifie les caractéristiques de la gnuplot style de ligne de façon permanente pour le courant de l'invocation de gnuplot. Tuer et relancer gnuplot restaure la valeur par défaut de type de ligne caractéristiques.

Ensuite, j'ai redémarré gnuplot, régénéré l'intrigue sans redéfinir tout style de ligne ou de type pour les lignes de contour. Quand j'ai regardé ma parcelle, je pouvais voir que les couleurs des lignes de commencer avec cyan, violet, puis au bleu (comme les types de ligne 5,4,3 ou 14,13,12, etc.). Il me semble que si la ligne sont les types d'aller en ARRIÈRE à travers les styles disponibles. OK, je pensais, je peux juste changer les personnes et de vivre avec le comportement étrange. Cependant, après l'émission de multiples de type de ligne de commandes qui a changé le cours de ces types de lignes à quelque chose qui serait évidemment différent (j'ai vérifié ces en exécutant la test de commande, les lignes de contour sur la parcelle avait toujours de la même couleur et la largeur de ligne comme avant. Je n'arrive pas à comprendre ce type de ligne est utilisé pour les lignes de contour, donc je ne peux pas changer les fichiers de types de lignes.

Peut-être cet étrange comportement est un résultat de la ligne de contour étant de type set cntrparam levels increment -6,-6,-24 et les valeurs négatives et/ou négatif va incrémenter sont à l'origine de certains comportements imprévisibles?

Je voudrais savoir comment je peux savoir quel type de ligne seront utilisés pour les lignes de contour dans ce complot, et si cela va changer si le nombre de lignes utilisées pour la construction de la surface de la parcelle changement. Par exemple, le tracé indiqué ci-dessous utilise 13 "lignes" pour générer la surface à l'aide de set pm3d map. Donc, disons N=13 lignes - est-il une règle qui est obligatoire pour la première contour de type de ligne?. Par exemple, j'ai toujours assurez-vous que la ligne de contour style va commencer à N=14? J'aimerais savoir quel type de ligne sera utilisée pour la première et suivantes des lignes de contour, lorsque le nombre de "lignes" à mon entrée des données peut varier.

La ligne de fond est que j'ai besoin pour appliquer ce style aux lignes de contour utilisé pour chaque contour. Je veux utiliser systématiquement le même style pour chaque niveau lorsque les données d'entrée des changements. L'intrigue est toujours utiliser le même ensemble de courbes de niveaux: -6, -12, -18, et -24. L'intrigue de données de toujours avoir un maximum de "z" coordonner d'environ 0 et de diminuer à partir de là.

Gnuplot commandes sont indiquées ci-dessous. Le jeu de données pour cette parcelle peut être téléchargé ici:
http://audio.claub.net/temp/new_test.dat

reset 
set terminal pngcairo size 800,800 
set output '3d-polar.png'

set lmargin at screen 0.05
set rmargin at screen 0.85
set bmargin at screen 0.1
set tmargin at screen 0.9

set pm3d map interpolate 20,20
unset key

set multiplot

# plot the heatmap

set cntrparam bspline
set cntrparam points 10
set cntrparam levels increment -6,-6,-24
set contour surface
#set style increment user           #NOTE: the commented out lines do not seem to affect color or width of the the contour lines no matter what number I use for the linetype
#set linetype 8 lc rgb "blue" lw 2
#set linetype 9 lc rgb "black" lw 1
#set linetype 10 lc rgb "orange" lw 1
#set linetype 11 lc rgb "yellow" lw 1

set palette rgb 33,13,10 #rainbow (blue-green-yellow-red)
set cbrange [-18:0]

unset border
unset xtics
unset ytics

set angles degree
r = 3.31 #This number is Log10(max frequency) - Log10(min frequency) of the polar frequency grid 
set xrange[-r:r]
set yrange[-r:r]
set colorbox user origin 0.9,0.1 size 0.03,0.8
splot 'new_test.dat'

# now plot the polar grid only
set style line 11 lc rgb 'black' lw 2 lt 0
set grid polar ls 11
set polar
set logscale r 10
set rrange[10:20000]
unset raxis
set rtics format '' scale 0
#set rtics axis scale 
set rtics (20,50,100,200,500,1000,2000,5000,10000,20000)
do for [i=-150:180:30] {
dum = r+0.15+0.05*int(abs(i/100))+0.05*int(abs(i/140))-0.05/abs(i+1)
set label i/30+6 at first dum*cos(i), first dum*sin(i) center sprintf('%d', i)
}
set label 20 at first 0, first -(log(20)/log(10)-1) center "20"
set label 100 at first 0, first -(log(100)/log(10)-1) center "100"
set label 200 at first 0, first -(log(200)/log(10)-1) center "200"
set label 1000 at first 0, first -(log(1000)/log(10)-1) center "1k"
set label 2000 at first 0, first -(log(2000)/log(10)-1) center "2k"
set label 10000 at first 0, first -(log(10000)/log(10)-1) center "10k"
set label 20000 at first 0, first -(log(20000)/log(10)-1) center "20k"
plot NaN w l
unset multiplot
unset output

L'intrigue, sans aucun contrôle sur les lignes de contour est indiqué ci-dessous. J'ai besoin d'être en mesure de spécifier la couleur de la ligne et de la largeur pour les lignes de contour. Comment?

gnuplot ligne de contour couleur: style de ligne et jeu de type de ligne ne fonctionne pas

OriginalL'auteur Charlie | 2013-09-18