Có vẻ như bạn muốn đầu ra của bạn để tự động điều chỉnh kích thước cho dữ liệu được vẽ. Dưới đây là một kịch bản nào đó:
#!/usr/bin/env gnuplot
# don't make any output just yet
set terminal unknown
# plot the data file to get information on ranges
plot 'data.dat' title 'My Moneys'
# span of data in x and y
xspan = GPVAL_DATA_X_MAX - GPVAL_DATA_X_MIN
yspan = GPVAL_DATA_Y_MAX - GPVAL_DATA_Y_MIN
# define the values in x and y you want to be one 'equivalent:'
# that is, xequiv units in x and yequiv units in y will make a square plot
xequiv = 100
yequiv = 250
# aspect ratio of plot
ar = yspan/xspan * xequiv/yequiv
# dimension of plot in x and y (pixels)
# for constant height make ydim constant
ydim = 200
xdim = 200/ar
# set the y tic interval
set ytics 100
# set the x and y ranges
set xrange [GPVAL_DATA_X_MIN:GPVAL_DATA_X_MAX]
set yrange [GPVAL_DATA_Y_MIN:GPVAL_DATA_Y_MAX]
# set the labels
set title 'Dollars in buckets'
set xlabel 'number'
set ylabel 'Dollars'
set terminal png size xdim,ydim
set output 'test.png'
set size ratio ar
set style data linespoints
replot
Đối với những dữ liệu Ví dụ:
0 50
50 150
100 400
150 500
200 300
tôi nhận được cốt truyện sau:
Đó là về hình vuông, vì nó nên (Tôi đã xác định 100 đơn vị trong x bằng 250 đơn vị trong y và dữ liệu trải rộng trong phạm vi [(0,200), (50.500)]). Nếu tôi thêm một điểm dữ liệu (400.300), các tập tin đầu ra là rộng hơn, như mong đợi:
Để trả lời câu hỏi khác, bạn có thể thiết lập các increment tic y như sau:
set ytics <INCREMENT>
Kịch bản trên đưa ra một ví dụ.
Lưu ý bên: xác định kích thước trong lệnh terminal ('set terminal png size ...') xác định kích thước của tệp đầu ra thực tế và lệnh 'set size ratio 'đặt tỷ lệ khung hình của vùng trong đầu ra nơi cốt truyện được vẽ. Tôi đã làm cả hai để đảm bảo rằng tỷ lệ khung hình sẽ nhất quán. –
andyras