2012-07-05 13 views
9

Mam następujący plik Chcę wykreślić za pomocą wykresów słupkowych gnuplot:Dodawanie słupki błędów na wykresie słupkowym w gnuplot

Function X X-ERROR Y Y-ERROR 
A 1.311539 0.066268 1.000000 0.000000 
(a1,b0) 1.325429 0.083437 1.010926 0.016710 
(a.9,.b1) 1.134640 0.040017 1.276168 0.060281 
(a.8,.b2) 1.078336 0.058529 1.346358 0.054645 
(a.7,.b3) 1.035866 0.060660 1.318395 0.018087 
(a.6,.b4) 0.982717 0.047363 1.196714 0.047427 
(a.5,.b5) 0.962423 0.051994 1.127991 0.044731 
(a.4,.b6) 0.953673 0.046014 1.139608 0.044726 
(a.3,.b7) 0.948948 0.050462 1.169209 0.044333 
(a.2,.b8) 0.941013 0.047166 1.198138 0.045844 
(a.1,.b9) 0.929961 0.057801 1.328111 0.088813 
(a0,b1) 0.966331 0.036079 3.289381 0.213192 
B 1.000000 0.000000 3.321802 0.121290 

mogę zarządzać wykreślić wykres doskonale przy użyciu:

plot 'file.dat' using 4:xtic(1) title col, \\ 
     '' using 2:xtic(1) title col; 

Chciałbym jednak użyć kolumn 3 i 5 do przedstawienia przedziału ufności, który zawsze obliczyłem. Jakaś pomoc?

Dzięki!

Odpowiedz

12

Zakładając chcesz narysować side-by-side wykresy słupkowe z powiązanymi słupki błędów, użyłbym następujące:

set xrange [-0.5:12.75] 
set xtic rotate by -45 
set boxwidth 0.25 
plot 'file.dat' using ($0-.05):4:5:xtic(1) with boxerrorbars title col, \\ 
    '' using ($0+0.25):2:3 with boxerrorbars title col 

Pomysł polega na przesunięciu jednej z dwóch miar na osi X.

enter image description here

+0

Dokładnie tego chciałem !! Lemme przetestuj to naprawdę szybko! – Dynelight

+1

Co oznacza wartość "(0 USD -05)" w (0 USD-0,05): 4: 5: xtic (1)? Wiem, że "4" mówi polu, aby użyć czwartej kolumny. "5" informuje pasek błędu, aby użyć piątej kolumny jako delta dla słupków błędów. 'xtic (1)' mówi gnuplotowi, aby używał pierwszej kolumny jako etykiet. – joseph

0

myślę, że powinni robić to, co chcesz (jeśli rozumiem poprawnie swoją działkę ...)

plot 'test.dat' using (column(0)):4:3:xtic(1) w errorbars title col, \ 
    '' using (column(0)):2:5:xtic(1) w errorbars title col; 
+0

Witam dzięki za odpowiedź! Właściwie to nie do końca ... Chcę czegoś takiego: http://www.csse.uwa.edu.au/programming/gnuplot_demos/errorbar/errorbar.html Zapoznaj się z ustawionym tytułem "Demonstracja boxerrorbars" .. Mam 2 różne rodzaje prętów, a dla każdej wartości oba paski muszą się wyświetlać. I dla każdego paska, pasek błędu =) Czy to jest bardziej jasne? Czy powinienem zrobić grafikę i może to będzie bardziej reprezentatywne? – Dynelight

Powiązane problemy