2014-07-01 81 views
0

我正在使用gnuplot進行條形堆疊。我試圖在圖表上創建一個理想的大小。圖中左側和頂部的任何中斷。我認爲這不是問題,因爲我的乳膠文件可以顯示完美的圖形沒有任何中斷。但是當我嘗試在其他操作系統上運行時,它在乳膠中有錯誤。它無法處理圖形。我發現這樣做的根本原因之後,就發生,因爲我使用:左側和底側的圖形折斷

字體」,40"

因此膠乳不能對其進行處理,並在此圖中突破。我想它與我的* .eps文件中的中斷有關。

這是我的數據:

desc is-1 is-2 is-3 is-4 is-5 is-6 is-7 is-8 
A 37.01 24.80 28.39 2.65 3.70 1.10 2.20 0.14 
B 58.16 22.19 9.95 3.06 3.32 3.32 0.00 0.00 
C 40.46 18.72 18.49 6.45 14.27 1.04 0.33 0.24 
D 30.29 31.59 22.39 9.69 1.30 2.37 1.57 0.80 
E 35.41 15.88 24.71 14.67 7.18 1.52 0.32 0.32 
F 29.91 30.36 18.29 9.46 8.29 1.26 1.89 0.54 
Tot 37.41 22.61 21.76 7.71 7.66 1.52 0.99 0.34 

這是我的Gnuplot文件:

set term pos eps font 20 
set style data histogram 
set style histogram rowstacked 
set style fill solid border -1 

set key reverse above Left width 3 height -2.5 font ",40" autotitle columnheader 
set key outside top spacing 2.5 
set boxwidth 0.7 
set format y "%.0f%%" 
set yrange [0:100] 
set size 0.9 , 2 
set ytics out nomirror 
#set offset -0.3,-0.6,0,0 

#label count 
set label 1 "854" at 0,102 rotate by 90 font ",40" 
set label 2 "274" at 1,102 rotate by 90 font ",40" 
set label 3 "1564" at 2,102 rotate by 90 font ",40" 
set label 4 "740" at 3,102 rotate by 90 font ",40" 
set label 5 "979" at 4,102 rotate by 90 font ",40" 
set label 6 "204" at 5,102 rotate by 90 font ",40" 
set label 7 "4625" at 6,102 rotate by 90 font ",40" 

set xtics font ",40" 
set ytics font ",40" 

set bmargin 3 
set xtics offset 0,-1,0 

set notitle 
set noylabel 
set noxlabel 
set border 3 lw 2 
set output 'output.eps' 
plot 'datafile' \ 
    using($2):xtic(1) lt -1 fs pattern 3, \ 
'' using($3)   lt -1 fs pattern 2, \ 
'' using($4)   lt -1 fs pattern 5, \ 
'' using($5)   lt -1 fs pattern 9, \ 
'' using($6)   lt -1 fs pattern 3, \ 
'' using($7)   lt -1 fs pattern 7, \ 
'' using($8)   lt -1 fs pattern 3, \ 
'' using($5)   lt -1 fs pattern 4 

這是我的輸出:

enter image description here

我猜是因爲乳膠錯誤Gnuplot字體,它將清除* .eps文件中的輸出是否顯示完美的g拉斐。你能幫我嗎,我的邊界gnuplot腳本有什麼問題?感謝或任何建議我的問題?

* ps:圖表在Ubuntu 12.04上看起來很不錯,但在Mac OS中出現問題。感謝感謝感謝

我設置後lmargin = 10:

enter image description here

+0

@ indi61我想,如果你用'lmargin'沿玩和''tmargin'關鍵間距「,那麼你應該能夠把圖表放在適當的位置! –

+0

@ZahaibAkhtar謝謝你的回答。 我已嘗試保證金選項。如果我們使用lmargin它會滑向左側,lmargin不能爲負值。我也試圖用rmargin思考。最大值如上圖所示。 我可以調整畫布大小嗎?我期望* .eps文件顯示沒有中斷的圖形。 – indi60

+1

試試這個值:'set lmargin 10' –

回答

2

我增加了以下內容:

set lmargin 10 
set tmargin 15 

這將只需添加一個左邊距和上邊距到您的情節,使你有足夠的空間。

而且改變了這一行:

set key reverse above Left width 3 height 1 font ",40" autotitle columnheader 

我改變高度,以一個小的正數在上述

+0

真棒。謝謝 – indi60

相關問題