2012-07-05 21 views
9

Tôi có tập tin sau đây tôi muốn âm mưu sử dụng đồ thị thanh gnuplot:Thêm thanh lỗi trên một biểu đồ hình cột trong 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 

tôi có thể quản lý để vẽ đồ thị một cách hoàn hảo sử dụng:

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

Tuy nhiên, tôi muốn sử dụng cột 3 và 5 để biểu thị khoảng thời gian tin cậy mà tôi luôn tính toán. Bất kỳ giúp đỡ?

Cảm ơn!

Trả lời

12

Giả sử bạn muốn vẽ biểu đồ thanh side-by-side với thanh lỗi liên quan, tôi sẽ sử dụng như sau:

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 

Ý tưởng chỉ là để bù một trong hai biện pháp trên trục x.

enter image description here

+0

Đây chính xác là những gì tôi muốn !! Lemme kiểm tra nó thật nhanh! – Dynelight

+1

Chữ '($ 0-.05)' trong ($ 0-.05): 4: 5: xtic (1) đại diện cho cái gì? Tôi biết rằng '4' đang yêu cầu hộp sử dụng cột thứ 4. '5' đang báo cho thanh lỗi sử dụng cột thứ 5 làm delta cho các thanh lỗi. 'xtic (1)' đang yêu cầu gnuplot sử dụng cột đầu tiên làm nhãn. – joseph

0

Tôi nghĩ rằng điều này sẽ làm những gì bạn muốn (Nếu tôi hiểu cốt truyện của bạn một cách chính xác ...)

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

Xin cảm ơn câu trả lời của bạn! Trên thực tế nó không hoàn toàn giống như ... Tôi muốn một cái gì đó như thế này: http://www.csse.uwa.edu.au/programming/gnuplot_demos/errorbar/errorbar.html Kiểm tra các tiêu đề thiết lập "Trình diễn của boxerrorbars" .. Tôi có 2 loại thanh khác nhau và cho mỗi giá trị, cả hai thanh đều phải hiển thị. Và đối với mỗi thanh, thanh lỗi =) Điều này có rõ ràng hơn không? Tôi có nên làm một hình ảnh và có lẽ đó sẽ là đại diện hơn? – Dynelight

Các vấn đề liên quan