2009-11-20 27 views
12

Tôi đang tạo biểu đồ có gnuplô hoạt động trong hai mươi bốn giờ qua, nhưng trục thời gian trông thực sự xấu vì nó cố gắng khớp với số lượng dài trong mỗi năm phút trong ngày cuối.Điều trị trục là ngày/giờ (epoch)

Có cách nào để gnuplot coi trục x là thời gian thời đại hay không và đánh dấu mỗi giờ một lần?

+0

Bạn có muốn thời gian kỷ nguyên như xtics hoặc thời gian/ngày được định dạng? – Xailor

+0

Tôi hiện có xtics là thời gian epoch, tôi muốn chúng được hiển thị dưới dạng thời gian đã định dạng, tốt nhất là không viết lại tệp dữ liệu để có ngày/giờ được định dạng –

+0

Jeffrey, bình luận của tôi có phù hợp với bạn không? –

Trả lời

18

Đây có phải là những gì bạn muốn không?

set xdata time 
set timefmt "%s" 
# set xtics 3600 
set format x "%H:%M:%S" # or whatever 
plot ... 
+0

Điều này cho tôi lỗi "Cần đầy đủ bằng cách sử dụng spec cho dữ liệu thời gian x" –

+2

Vâng, bạn sẽ phải vẽ và sử dụng "sử dụng", vì vậy nếu bạn đang vẽ cột 1 và 2, hãy làm: "plot 'file' sử dụng 1 : 2 ... "thay vì chỉ" âm mưu "tập tin" ... " –

+0

Cảm ơn, xin lỗi tôi đã bỏ lỡ bình luận của bạn trước đây! –

5

i sau này từ howto gnuplot:

03/21/95 10:00 6.02e23

Tập tin này có thể được vẽ bởi

set xdata time 
    set timefmt "%m/%d/%y" 
    set xrange ["03/21/95":"03/22/95"] 
    set format x "%m/%d" 
    set timefmt "%m/%d/%y %H:%M" 
    plot "data" using 1:3 
Các vấn đề liên quan