Xmgrace是一款非常強大的畫圖軟體,能同時在windows和Linux系統下使用,而且還是免費的。網上關于xmgrace的教程有很多,我也不能算是非常精通這款軟體,是以每次要畫圖時,就去網上查查相關的用法。這次花了半天時間搞清楚如何用xmgrace畫一個柱狀圖 (注意,不是條形統計圖),在這裡用執行個體分享給大家。
先看看最終效果
資料格式
這裡有兩組資料,需要分開放在兩個檔案中,這樣才能分别設定兩組柱狀圖的填充和顔色。
data1.dat
1 -0.01 0.01
3 -0.02 0.02
5 0.01 0.02
7 -0.02 0.03
9 -0.02 0.02
11 -0.023 0.02
data2.dat
2 -0.15 0.02
4 -0.02 0.03
6 0.02 0.01
8 -0.02 0.02
10 -0.01 0.01
12 -0.03 0.02
導入資料
打開xmgrace,會出現一個空白界面
在正式作柱狀圖前,需要設定圖的格式,Graph appearance->Type->XY chart->Apply->accept
設定好圖的格式後,就可以導入資料了。
選擇資料類型:"block data"
輕按兩下資料檔案,會出現一個新的對話框
設定:set type->BARDY
x from column->1
y from column->2
y1 from column->3
單擊apply,就會出現下面這幅圖。到這裡,資料導入部分就結束了。
graph設定
下面就是設定圖的appearance。
首先是把那條實線去掉
輕按兩下實線,出現對話框 set appearance
設定:Line->line properties->pattern->none
現在看起來有點樣子了。
如何導入另一個graph
在arrange graphs中設定:matrix->rows->2
現在就出現了兩個并列的圖
輕按兩下第二幅圖中的空白部分,選中第二個graph (注意第二幅圖四個角上的黑點,表示已經選中),然後用同樣的方式導入第二組資料。
柱狀圖設定
分别設定兩組柱狀圖的properties。要設定哪副圖,就要先選中哪副圖
同時調出”graph appearance” 和”set appearance”兩個視窗。
當需要編輯圖G0時,需要輕按兩下右邊的G0才能選中(比較tricky的部分)
下面是選中G1的視窗
調柱狀圖的寬度:set appearance -> size->200
調粗細,填充
調error bar的粗細
第一個圖調好了就調第二個圖
調好之後長這樣
圖的合并
最後,如何将兩個圖合并成一個圖
同時打開plot中的axis properties 和graph appearance
分别設定相同的XY坐标
同樣,要設定哪副圖,就輕按兩下右邊對應的圖名稱
設定好之後長這樣
現在把第二幅圖中的坐标去掉
去掉三個√:displace tick labels, displace axis bar, displace tick marks
對x軸和y軸都來一遍
然後你會得到這個樣子的圖
然後把兩個圖設定成一樣大,這樣圖就重合在一起了
你隻需要在graph appearance->viewpoint中将兩張圖設定成一樣大就可以。你會得到這樣的效果。
接着就是設定Lable了。
你隻需要設定一幅圖中的label就可以
在這裡,你可以調整label的字型,大小,位置等等。調整好之後長這樣。
最後的最後是加入每張圖中的Lengend
分别添加完之後,你會發現lengend位置不對,需要額外調整。
先選中圖一,單擊一下空白區域,然後按下ctrl+L,就可以移動lengend.
在這裡還可以更改lengend的字型,大小和位置,還可以去除邊框
設定位置
去除邊框
最後,将圖的邊框加粗,就可以出圖了。
如何儲存畫圖檔案
記得要随時儲存,以免前功盡棄。
選擇好要儲存的路徑和名稱,以 .agr結尾。
導出圖檔
圖檔可以儲存成不同的格式
EPS矢量圖是比較常用的,但是PPT和word無法導入這種類型的圖檔,你可以各種格式都試試。這裡推薦一個轉換圖檔格式的免費網站,每天最多轉換10次:
EPS Converter | CloudConvertcloudconvert.com
設定儲存的路徑和圖檔名稱,然後點選export to file
最後的成品
總結
1、xmgrace中要随時儲存你的圖,這點很重要。如果有哪個步驟你畫錯了,就無法撤回。
2、剛開始準備兩個資料檔案,是以為我要設定兩組不同的柱狀圖填充和顔色。如果隻有一個檔案,所有的柱子都隻能設定成一樣。是以,如果你想設定7個不同的柱子,就要弄7個檔案,畫7幅圖,然後合并在一起。
3、畫柱狀圖才需要額外設定圖的格式,如果是畫最普通的折線圖,就不需要那些設定了。