2016-05-26 3 views
2

Ich versuche, zwei verschiedene Sätze von Daten auf dem gleichen Graphen mit gnuplot zu plotten. Der erste Satz muss als Boxerrorbalken und der zweite als Linienpunkte geplottet werden. Aber, wenn ich den Code unten auf gnuplot laufen bekomme ich folgende Fehlermeldung:Plotten Boxerrorbars und Linienpunkte auf der gleichen Grafik

"/home/flav/salaak/src/www/plots/signature.ranking.1.EnergyPKG.gnu", line 20: warning: Skipping data file with no valid points 

plot '//home/flav/salaak/src/www/plots/ranking.1.EnergyPKG.dat' using 0:2:3:xtic(1) with boxerrorbars fc rgb 'forest-green' title 'EnergyPKG [W]' axes x1y1, '//home/flav/salaak/src/www/plots/ranking.1.EnergyPKG.dsz.dat' u 1:2 w linespoints t 'Data Size bytes' axes x1y2 
                                                                      ^
"/home/flav/salaak/src/www/plots/signature.ranking.1.EnergyPKG.gnu", line 20: all points y2 value undefined! 

Der Code:

 set terminal pngcairo enhanced font 'arial,10' fontscale 1.5 size 1024, 768 
     set output '/home/flav/salaak/src/www/plots/signature.ranking.1.EnergyPKG.png' 
     unset border 
     set grid 
     set style fill solid 0.25 noborder 
     set boxwidth 0.5 absolute 
     set title 'Ranking 1 ' 
     set xlabel 'Query.Job' 
     set ylabel 'EnergyPKG [W]' 
     set style histogram errorbars gap 2 lw 1 
     set style data histograms 
     set xrange [-0.5:3] 
     set yrange [0:] 
     set key under autotitle nobox 
     set ytics nomirror 
     set y2tics nomirror 
     set y2range [0:] 
     set y2label 'Data Size [bytes]' 
     plot '//home/flav/salaak/src/www/plots/ranking.1.EnergyPKG.dat' using 0:2:3:xtic(1) with boxerrorbars fc rgb 'forest-green' title 'EnergyPKG [W]' axes x1y1, \ 
'//home/flav/salaak/src/www/plots/ranking.1.EnergyPKG.dsz.dat' u 1:2 w linespoints t 'Data Size bytes' axes x1y2 

ranking.1.EnergyPKG.dat:

q22.2 23.0008220833333 0.237935519166793 
q16.2 22.988090297619 1.18050606267611 
q07.4 10.6937465361916 0 

Ranking. 1.EnergyPKG.dsz.dat:

q22.2 23359824 
q16.2 1987871 
q07.4 38 

I kann nicht herausfinden, wo das Problem wirklich ist.

Antwort

2

Die Werte in der ersten Spalte sind keine gültigen Zahlenwerte, können Sie die nullte Spalte auch die linespoints beim Plotten verwenden müssen (wie Sie bereits für die Boxen tun):

dir ='/home/flav/salaak/src/www/plots/' 
plot dir.'ranking.1.EnergyPKG.dat' using 0:2:3:xtic(1) with boxerrorbars axes x1y1,\ 
dir.'ranking.1.EnergyPKG.dsz.dat' u 0:2 w lp axes x1y2 

Und beschränken Sie bitte die Skript posten Sie auf ein Minimum, was jedoch immer noch das Problem zeigt. All diese Bereiche, Etiketten, Tic-Einstellungen usw. sind überflüssig und erschweren die Identifizierung des Problems.

Verwandte Themen