2013-08-22 27 views
5

Tôi gặp khó khăn khi căn chỉnh các tiêu đề chính khác nhau khi đặt theo chiều ngang, rõ ràng do độ dài khác nhau trong tiêu đề.gnuplot - căn chỉnh các tiêu đề chính ngang có độ dài khác nhau

Có hai tiêu đề cốt truyện ngắn (thứ nhất và thứ 4) và hai tiêu đề dài hơn (thứ 2 và thứ 3) để lại khoảng trống lớn hơn giữa hai tựa đề cuối cùng (có lẽ vì nó đặt khoảng cách giữa chúng với cùng độ dài chuỗi tối đa)). Tôi đã tìm kiếm nhưng không tìm thấy cách nào để thay đổi điều này.

Ví dụ đơn giản được hiển thị bên dưới. Bất cứ đề nghị hay sự giúp đỡ nào cũng đều được cảm kích rất nhiều.

set terminal postscript eps size 5.12,2.3 enhanced color "Helvetica" 12 
set output 'example.eps' 

set title 'Difficulty of Long and Short Title usage in Horizontal Keys' font "Helvetica, 20" 

set key inside bottom center horizontal font "Helvetica, 20" width 1.8 

set ylabel 'ylabel' font "Helvetica, 20" 
set xlabel 'xlabel' font "Helvetica, 20" 
set lmargin screen 0.10 
set rmargin screen 0.95 
set yrange [-1.5:1.5] 

plot sin(x) title 'short', \ 
cos(x) title 'long title 1', \ 
-0.5 title 'long title 2', \ 
0.5 title 'short' w l ls 4 

Kết quả là: enter image description here

+0

Tôi không thấy cách nào để giải quyết vấn đề này bằng các tùy chọn 'set key' hiện có. Bạn có bất kỳ sự phụ thuộc nào giữa một tiêu đề ngắn và dài không? Có lẽ nó sẽ làm việc ra để có một phím '2x2' (' set maxcols 2') với cả hai phím ngắn trong cột bên trái? – Christoph

+0

Rất cám ơn bạn đã trả lời. Thật không may tôi khá quan tâm đến việc giữ thứ tự của các chức danh trong cốt truyện thực tế và muốn giữ chúng trong một hàng. Đây rõ ràng là một câu hỏi thẩm mỹ, vì vậy không phải là kết thúc của thế giới nhưng sẽ là tốt để biết nếu nó có thể hay không. Có cách giải quyết nào không? – user2707058

Trả lời

3

Một workaround có thể cho đây sẽ là để tạo ra ba đồ thị đầu tiên và người cuối cùng với hai cốt truyện khác nhau lệnh trong multiplot chế độ:

set terminal postscript eps size 5.12,2.3 enhanced color "Helvetica" 12 
set output 'example.eps' 

set title 'Difficulty of Long and Short Title usage in Horizontal Keys' font "Helvetica, 20" 

set ylabel 'ylabel' font "Helvetica, 20" 
set xlabel 'xlabel' font "Helvetica, 20" 
set lmargin screen 0.10 
set rmargin screen 0.95 
set yrange [-1.5:1.5] 

set bmargin screen 0.15 
set tmargin screen 0.9 

set multiplot 
set key horizontal font "Helvetica, 20" width 1.8 at graph 0.4, graph 0.1 center maxrows 1 
plot sin(x) title 'short', \ 
    cos(x) title 'long title 1', \ 
    -0.5 title 'long title 2' 

unset title 
unset xlabel 
unset ylabel 
unset border 
unset tics 
set key horizontal font "Helvetica, 20" width 1.8 at graph 0.84, graph 0.1 center maxrows 1 
plot 0.5 title 'short' w l ls 4 
unset multiplot 

Tuy nhiên, điều này đòi hỏi một số điều chỉnh:

  • Trước khi plot thứ hai, bạn phải xóa tiêu đề, nhãn, hình ảnh và đường viền, nếu không biểu đồ có thể bị lởm chởm vì khác biệt chống răng cưa
  • Để có lề ame bạn cũng phải thiết lập cố định tmarginbmargin
  • Bạn phải xác định vị trí các phím của bạn bằng tay

Đoạn mã trên cho bạn: enter image description here

Bây giờ bạn phải đánh giá nếu giá trị của nó.

-2

Bạn có thể sử dụng thiết bị đầu cuối svg và làm cho những điều chỉnh bằng cách mở file svg trên Inkscape.

+0

Hoặc sử dụng thiết bị đầu cuối png và sử dụng trình chỉnh sửa đồ họa raster hoặc postscript và chỉnh sửa nguồn ... Bạn đang đùa, phải không? – DanielTuzes

+0

"Bạn ** đang đùa, phải không?" Gì? Tôi đã viết câu trả lời đó hơn hai năm trước! bạn nói cái gì vậy? –