2016年7月5日 星期二

Xmgrace關閉autoscale後直接出圖

使用xmgrace在畫xy散佈圖的時候,他會自動根據裡面數值的分佈情形調整座標軸的範圍。但有時候要一次出許多圖片,希望能夠固定座標軸範圍的時候,可用下面的參數:
  • xmgrace -autoscale none -world xmin ymin xmax ymax data.xvg
  • xmgrace -autoscale x -world xmin ymin xmax ymax data.xvg
  • xmgrace -autoscale y -world xmin ymin xmax ymax data.xvg
上面的xmin ymin xmax ymax是數字,代表座標軸的範圍,預設是 0 0 1 1。注意要這邊一定要用到-autoscale none(或是x y,不然xmgrace就不會理會設定好的座標軸範圍。以上參考handyfloss寫的《Disabling autoscale in a Xmgrace agr file》

若要指定輸出的圖片的檔名,用 -printfile 這個參數,沒有指定會與data.xvg同檔名,只是副檔名不一樣;要直接輸出圖片而不預覽則用-hardcopy
  • xmgrace -printfile xxx.png data.xvg
  • xmgrace -hardcopy data.xvg
  • xmgrace -printfile xxx.png -hardcopy data.xvg
第一個指令指定印出來的檔名叫 xxx.png,但不會直接印而是會先預覽
第二個指令則是直接印出來,至於支援的圖片格式用 xmgrace -version 來看
第三個指令直接把 data.xvg 印到 xxx.png 這個檔案裡面而不再預覽



所以如果想要把 data.xvg 裡面的資料用xy散佈圖,設定座標軸範圍(xmin=0, ymin=0, xmax=100, ymax=0.5)出一張叫做 print.png 的圖片,直接用下面的指令:
  • xmgrace -printfile print.png -hardcopy -autoscale none -world 0 0 100 0.5 data.xvg
更多關於xmgrace操作可參考Grace User's Guide,或是Edward Vigmond寫的Grace Tutorials (for Grace-5.14)。


2016-Jul-05 備註

-autoscale x
-autoscale y

這兩者我試不出來,只有-autoscale none會出來

_EOF_

沒有留言:

張貼留言