2016-02-11 1 views
1

J'essaye de tracer une bande de structure de «grosses bandes» et j'ai quelques problèmes avec gnuplot.Gnuplot ne coupera pas mon tracé de cercle. Est-ce que le clip set fonctionne?

set terminal pngcairo size 1600,1200 enhanced font "Verdana, 40" 
set output 'bandplot.png' 

set ylabel 'Energy (eV)' 
set yrange [-3:3]    # set x range of the plot 
set border lw 4 
set key font ",25" spacing 1.0 samplen 0 at screen 0.55,0.8 
set clip 
plot 'bands.dat' u ($1):($2) with lines lt -1 lw 5 notitle,\ 
'bands.dat' u ($1):($2):(0.0015*$3) with circles lc rgb "blue" fs transparent solid 0.25 noborder title "test" 

Ces données sont fondamentalement une fonction dans la ligne noire et sur cela il y a une donnée similaire avec des cercles de taille variable. La chose est définie, le clip n'évite pas certains cercles à dessiner en dehors du graphique. Est-ce que quelqu'un sait comment le faire?

En outre, j'ai vu quelques pages de bogue et cela pourrait ne pas être possible d'être accompli. Merci!

Répondre

2

fonctionne très bien pour moi, même sans utiliser set clip (testé avec 5,0 et 4.6.6):

set xrange [-pi:pi] 
set samples 21 
plot '+' using 1:(cos($1)):(0.1) with circles fs solid 

enter image description here

+0

Pensez-vous que la version 4.4 gnuplot patchlevel 3 pourrait avoir un problème? J'ai essayé votre exemple et cela n'a pas fonctionné aussi. Je travaille dans un ubuntu relativement vieux ... :( –

+0

Oui, avec 4.4.3 je vois aussi le problème que vous décrivez donc cela doit avoir été corrigé – Christoph

+0

Je viens de tester avec mon propre ordinateur qui a la version 4.6. 4.4 a un problème. –