2007-06-29

gnuplot 輸出的 postscript BoundingBox怪怪的?

因為要放圖在論文裡的關係, 所以最近又開始用gnuplot, 前一陣子我差點投靠M$ Excel了, 可是圖的大小要統一還很麻煩, x軸, y軸的字預設又會自動調整大小, legend也是, 裡面所有字都會自動調整大小. 弄的火氣一大, 乾脆就把資料全copy起來丟到gnuplot畫就好了. 原本想說這樣就好了, 不過論文寫著寫著, 突然發現, 我的圖很小(有畫東西的區域很小). figure的caption幹嘛離那麼遠? 原本想說figure可能有的調caption的位置? 不過找了兩三分鐘, 覺得不可能. 開始想說生出來的檔案可能有問題吧. 然後就去看ps檔, eps檔, pdf檔, 發現跟visio print出來的檔案不太一樣. Visio print出來的檔案, 沒有多餘的margin. gnuplot畫完轉出來的會有一堆空白. 於是去請益了一下google, 問一下gnuplot跟boundingbox... google 大神就是不一樣, 回答我的答案是... 叫我自己改?! OK的啦! 反正他轉出來的BoundingBox都一樣, 那我就寫個script把所有的檔案的BB都改掉吧! 幸好, 人是懶惰的! 寫script之前覺得很煩, 所以想說有沒有什麼tool可以用. 像是ps2eps, eps2eps, epstopdf有沒有什麼選項可以用的. 所以結論就是, 在man完之後就發現. 只要把生出來的ps檔丟給ps2eps, 加上--ignoreBB去處理掉就好了. 爽!

gnuplot 輸出的 postscript BoundingBox怪怪的?

因為要放圖在論文裡的關係, 所以最近又開始用gnuplot, 前一陣子我差點投靠M$ Excel了, 可是圖的大小要統一還很麻煩, x軸, y軸的字預設又會自動調整大小, legend也是, 裡面所有字都會自動調整大小. 弄的火氣一大, 乾脆就把資料全copy起來丟到gnuplot畫就好了. 原本想說這樣就好了, 不過論文寫著寫著, 突然發現, 我的圖很小(有畫東西的區域很小). figure的caption幹嘛離那麼遠? 原本想說figure可能有的調caption的位置? 不過找了兩三分鐘, 覺得不可能. 開始想說生出來的檔案可能有問題吧. 然後就去看ps檔, eps檔, pdf檔, 發現跟visio print出來的檔案不太一樣. Visio print出來的檔案, 沒有多餘的margin. gnuplot畫完轉出來的會有一堆空白. 於是去請益了一下google, 問一下gnuplot跟boundingbox... google 大神就是不一樣, 回答我的答案是... 叫我自己改?! OK的啦! 反正他轉出來的BoundingBox都一樣, 那我就寫個script把所有的檔案的BB都改掉吧! 幸好, 人是懶惰的! 寫script之前覺得很煩, 所以想說有沒有什麼tool可以用. 像是ps2eps, eps2eps, epstopdf有沒有什麼選項可以用的. 所以結論就是, 在man完之後就發現. 只要把生出來的ps檔丟給ps2eps, 加上--ignoreBB去處理掉就好了. 爽!