2011-03-28 4 views
5

tôi có các dữ liệu sau:histogram gnuplot: Làm thế nào để đưa các giá trị trên thanh

1 3215 
2 321 
... 
31_60 59 
60+ 32 

Tôi muốn tạo biểu đồ sử dụng gnuplot và đặt giá trị của thanh trên đầu trang của nó.

Đây là lệnh gnuplot tôi đã cố gắng để tạo biểu đồ:

set style data histogram 
set xtics rotate 
plot 'file.dat' using 2:xtic(1) 

Ai đó có thể cho tôi biết làm thế nào để thêm giá trị trên đỉnh của cột được tạo ra?

Tôi đã tìm thấy biểu đồ liên kết liên kết sau (http://gnuplot-tricks.blogspot.com/2009/10/more-on-histograms.html), nhưng không nhận được những gì nó làm chính xác.

Trả lời

4

Với điều này như một số mẫu tập tin dữ liệu Data.dat:

1 10 
2 20 
3 15 
4 16 
5 19 
6 5 

Bạn có thể chạy script này để hiển thị hộp và giá trị tương ứng của hộp ở trên nó:

set key off 
plot 'Data.dat' with boxes fill pattern 1, '' u 1:($2 + 0.5):($2) with labels 

Thông báo số u 1: ($ 2 + 0,5): ($ 2) trong đó 0,5 chỉ định giá trị cao hơn bao nhiêu.

+0

này làm tăng giá trị trên đỉnh của thanh; làm cách nào để chỉ định xtic()? trục x chứa các giá trị chuỗi [30_60, 60_plus, v.v.]. – pydichandra

12

using 0 hoạt động tốt với xtic().

plot 'file.dat' using 2:xtic(1) with histogram, '' using 0:2:2 with labels 
+0

bạn sẽ kiểm soát vị trí nhãn trên thanh như thế nào? Tôi đang làm theo cách đó nhưng các nhãn nằm bên trong các thanh chứ không phải trên các thanh, hãy kiểm tra câu hỏi của tôi, vui lòng http://stackoverflow.com/questions/40469555/gnuplot-cant-display-values-over-the-bar –

1

Giả sử tôi đã sau data.dat tập tin

"Method 1"    99.63    9.13     
"Method 2"    97.35    10.85    
"Method 3"    97.16    13.76       
"Method 4"    95.16    15.56 

tôi có thể nhận được những âm mưu biểu đồ hình cột sau bằng giá trị ở trên cùng của thanh với sau dòng lệnh trong gnuplot:

đặt lại

đặt kích thước eps của đầu cuối bảng sau là 3,5,2,62 phông chữ nâng cao màu 'Helvetica, 20' LW 2

bộ sản lượng

bộ phong cách 'StackOverflow.eps' điền rắn 1.00

bộ phong cách histogram nhóm khoảng cách 1

bộ kiểu dữ liệu biểu đồ

bộ yrange [0: 120]

bộ xtics norangelimit font", 8"

bộ ytics norangelimit phông chữ ", 8"

đặt xlabel "X-Axis" font "Helvetica, 10"

set ylabel "Y-Axis" font "Helvetica, 10"

thiết lập phông chữ chìa khóa", 8"

đặt phím rộng -8

xoffset = 0,17

yoffset = 0.03

plot 'data.dat' sử dụng 2: xtic (1) với tiêu đề biểu đồ "Parameter 1", ' ' u 3 với tiêu đề histogram "Parameter 2", '' u 0: 2: 2 với nhãn font " Helvetica, 10 "bù trừ -0,9,0,5 tiêu đề" ", '' U 0: 3: 3 với nhãn phông chữ "Helvetica, 10" bù đắp 0.9,0.5 danh hiệu ""

Bar graph Plot with values at top of the bar