2017-03-06 170 views
3

我想在gnuplot中移動這個鍵(圖例)的框。 現在看起來像這樣,但我想要鑰匙在箱子中居中。Gnuplot鑰匙盒

enter image description here

如果我做框,則主要使盒子的一部分消失,以及可以在這張照片

enter image description here可以看出。

的代碼中使用的產生低於第一曲線是:

set xlabel 'Time' 
set ylabel 'Rad/s' 
set title 'Top 1' 
set key box width 2 height 3 opaque 
plot 'top1lspin.txt' using 1:5 with lines title '{/Symbol ~y{1.1.}}' 

產生相同的效果可以與其它圖中可以看出命令,例如:

set xlabel 'Time' 
set ylabel 'Rad/s' 
set title 'Top 1' 
set key box width 2 height 3 opaque 
plot sin(x) title '{/Symbol ~y{1.1.}}' 
+0

@Thor編輯除去上'設置border'的'寬度2高度3'規範 - 我認爲這是一個重要的「成分」的問題... – ewcz

+0

@ewcz:這是一個意外刪除,我已經加回他們 – Thor

回答

2

沒有使用一些基於LaTeX的終端,這將提供更多的控制而不僅僅是增強的postscript命令的有限集合,恐怕這個問題只有「醜陋」的解決方案。

人們可能:

  1. 免除該borderset key,產生傳奇的是,然後使用set rectangle畫一個「假」的邊界。然而,這裏的框放置是相當惱人的...
  2. 把戲Gnuplot變成使用圖例中的「正確」對齊,如下例所示。這個想法是在輔助字符前添加一個印刷不足的字符,這個字符可以將過度打印的字符抵消「真實」字符\psi。這將提供與圖例中的線樣本相比或多或少的精確對齊。然後通過添加一個幻像空間來實現與盒子的對齊。

總數:

set terminal postscript enhanced color 
set output 'test.ps' 

set xlabel 'x' 
set ylabel 'y' 
set title 'Top 1' 
set key box vertical width 2 height 1 maxcols 1 spacing 3 

set xr [0:pi] 
set xtics nomirror 
set ytics nomirror 

plot \ 
    sin(x) w l lw 3 lc rgb 'red' t '{/Symbol y}', \ 
    cos(x) w l lw 3 lc rgb 'blue' t '@{/Symbol ~&{y}{-1.0&{.}}}{/Symbol ~y{0.8.}}@{/Symbol &{y}}' 

這然後產生:

enter image description here

+0

謝謝你,這讓它看起來不錯。 – jonjon

+1

做了一個修改,因爲它再次搞砸了,如果我有gnuplot在我的代碼中將pdf保存爲pdf。 {/ Symbol〜&{y} { - 1.0&{。}}} {/ Symbol〜y {0.9。}}爲我工作。 – jonjon

+0

@jonjon確實有點黑魔力...... :) – ewcz

2

具有套印作爲最後一個字符似乎混淆框圖。

嘗試追加一個空格或「& 1」或類似的標題;這似乎解決了它。 (但是我很幸運'{/ Symbol〜y {.3。}} & 1';不確定你的版本試圖做什麼。)

+0

謝謝你的幫助。 eqcz寫的是我最終的結果。 – jonjon