Câu trả lời:
Biểu đồ thanh đơn giản:
set boxwidth 0.5
set style fill solid
plot "data.dat" using 1:3:xtic(2) with boxes
data.dat:
0 label 100
1 label2 450
2 "bar label" 75
Nếu bạn muốn tạo kiểu khác cho các thanh của mình, bạn có thể làm như sau:
set style line 1 lc rgb "red"
set style line 2 lc rgb "blue"
set style fill solid
set boxwidth 0.5
plot "data.dat" every ::0::0 using 1:3:xtic(2) with boxes ls 1, \
"data.dat" every ::1::2 using 1:3:xtic(2) with boxes ls 2
Nếu bạn muốn thực hiện nhiều thanh cho mỗi mục nhập:
data.dat:
0 5
0.5 6
1.5 3
2 7
3 8
3.5 1
gnuplot:
set xtics ("label" 0.25, "label2" 1.75, "bar label" 3.25,)
set boxwidth 0.5
set style fill solid
plot 'data.dat' every 2 using 1:2 with boxes ls 1,\
'data.dat' every 2::1 using 1:2 with boxes ls 2
Nếu bạn muốn trở nên khôn lanh và sử dụng một số thủ thuật gnuplot gọn gàng:
Gnuplot có các cột psuedo có thể được sử dụng làm chỉ mục để tô màu:
plot 'data.dat' using 1:2:0 with boxes lc variable
Hơn nữa, bạn có thể sử dụng một chức năng để chọn màu bạn muốn:
mycolor(x) = ((x*11244898) + 2851770)
plot 'data.dat' using 1:2:(mycolor($0)) with boxes lc rgb variable
Lưu ý: bạn sẽ phải thêm một số lệnh cơ bản khác để có được hiệu ứng giống như các hình ảnh mẫu.
lc rgb variable
bạn không thể có các mục nhập khóa khác nhau.
Tôi chỉ muốn mở rộng câu trả lời trên cùng, sử dụng GNUPlot để tạo biểu đồ thanh, dành cho những người mới bắt đầu tuyệt đối vì tôi đã đọc câu trả lời và vẫn còn bối rối vì quá nhiều cú pháp.
Chúng ta bắt đầu bằng cách viết một tệp văn bản của các lệnh GNUplot. Hãy gọi nó là lệnh .txt:
set term png
set output "graph.png"
set boxwidth 0.5
set style fill solid
plot "data.dat" using 1:3:xtic(2) with boxes
set term png
sẽ đặt GNUplot xuất ra tệp .png và set output "graph.png"
là tên của tệp mà nó sẽ xuất ra.
Hai dòng tiếp theo khá tự giải thích. Dòng thứ năm chứa rất nhiều cú pháp.
plot "data.dat" using 1:3:xtic(2) with boxes
"data.dat"
là tệp dữ liệu mà chúng tôi đang vận hành. 1:3
cho biết chúng tôi sẽ sử dụng cột 1 của data.dat cho tọa độ x và cột 3 của data.dat cho tọa độ y. xtic()
là một hàm chịu trách nhiệm đánh số / dán nhãn cho trục x. xtic(2)
, do đó, chỉ ra rằng chúng tôi sẽ sử dụng cột 2 của data.dat cho các nhãn.
"data.dat" trông giống như sau:
0 label 100
1 label2 450
2 "bar label" 75
Để vẽ biểu đồ, hãy nhập gnuplot commands.txt
vào thiết bị đầu cuối.
Tôi đề xuất tập lệnh Perl của trình tạo đồ thị thanh của Derek Bruening. Có sẵn tại http://www.burningcutcut.com/derek/bargraph/
histogram
kiểu vẽ đồ thị sẽ thuận tiện hơn , đặc biệt là để nhóm và xếp chồng các giá trị.