1、 數(shù)據(jù)表模板OTW文件:
以累積度分布為例,首先打開Origin8(貌似是句廢話),新建一個(gè)Workbook,然后按照自己的喜好自定義吧。
Workbook是用來存儲(chǔ)導(dǎo)入的數(shù)據(jù),為下一步處理和畫圖做準(zhǔn)備的,所以還是要跟數(shù)據(jù)文件保持相同樣式(對(duì)累積度分布,就是兩列數(shù)據(jù)),如圖示:

如果想顯示數(shù)據(jù)中的參數(shù),把菜單Edit -> Button Edit Mode勾上,添加可見的文本“Parameter:”和“Node”,在自己選定的位置上再新建文本,敲敲空格就可以了,選中這個(gè)文本,右擊鼠標(biāo) -> Programming Control,出現(xiàn):

尤其要在Object Name上寫你希望顯示的變量名字,我當(dāng)然是要它顯示Node的數(shù)字8050和Parameter的“M=5 DR=0.05 GR=0.05 R=0.1”了,還可以在Mouse Click里鎖定這些顯示的位置,這樣在查看數(shù)據(jù)的時(shí)候就不會(huì)把參數(shù)什么的已經(jīng)排布好的地方拖亂了。
編輯完后,退出Button Edit Mode,另存這個(gè)Work book:菜單File -> Save Template As,選個(gè)存放地址再給個(gè)文件名,就好了。
2、 繪圖模板文件OTP:
跟前面OTW的步驟很多雷同,我就簡單介紹下了。
新建個(gè)Graph文件,做一個(gè)空數(shù)據(jù)的圖,然后同樣地,進(jìn)入Button Edit Mode,編輯完之后另存為模板文件OTP。
再貼個(gè)完整的OTP的圖樣:

3、 編輯C文件:
這么高深的C文件,當(dāng)然是拿模板里的修改最方便了,其中有一句:
// Set up name of custom template to be used for creating a graph
先把第2步編輯的OTP文件找個(gè)新文件夾存著,如“sample”把下面接著的那句改成OTP文件的地址。注意,這里地址用的是\\而不是\。如:
string strGraphTemplateName = "C:\\Users\\Kong hui\\Desktop\\sample\\Cumulative Degree Distribution(Log-log).otp";
還有一個(gè)地方: // First build name for bmp file
這里可以定義輸出圖像的名稱和存放地址,同樣,我們定義到sample文件夾。
string strImageFileName ="C:\\Users\\Kong hui\\Desktop\\sample\\" + strNode + ".bmp";
后面還有一部分:
// Use LabTalk Image object
using Image = LabTalk.Image; // access Image object
Image.FileName$ = strImageFileName; // set export file name
Image.ShowOptions = 0; // turn off options dialog
Image.Export.PagePixel( "bmp", 1024, 768, 32, 0 ); // perform export
這里可以定義圖像格式、分辨率、色彩,等等。功能多多,沒事的時(shí)候可以多調(diào)幾個(gè)玩玩。
4、 信息過濾文件OIF(最麻煩的部分):
首先把前一步制作的OTW文件復(fù)制到Origin.exe那個(gè)文件夾里,在Origin里通過菜單File -> Import -> Import Wizard調(diào)出文件導(dǎo)入向?qū)В赶蛭覀兊腟ample.txt數(shù)據(jù)文件,在Template這里選剛才放好的數(shù)據(jù)表樣板(如下圖),然后下一步。

接下來是導(dǎo)入的文件如何命名的問題,這里我選worksheet with variable -> Node,

下一步勾Specify location of variable names and values using delimiters定義我們的系統(tǒng)變量,到自定義頁面:

這里我們有3組變量:Node、Total和Parameter,搞定后下一步到最后的保存頁面,記得一定要勾Save filter,否則第4步就得全部重來一遍。

勾最后的過濾選項(xiàng),下一步后,輸入如下命令:
// OC file is located in Subfolder - first build path to this file
%a=C:\;
%b=Users\Kong hui\Desktop\sample\Cumulative Degree Distribution (Log-Log).c;
%z=%a%b;
iErr = run.LoadOC("%z");
if(0 != iErr)
{
type -b Could not load and compile Origni C file to perform post-processing.;
break;
}
Doitnow13(); // 這里的Doitnow13也可以是其他的一些名字,看各位在第三步的C文件里定義的程序名了。
Check:在sample文件夾里應(yīng)該有一個(gè)OIF、一個(gè)OTP和一個(gè)C文件。另外還有個(gè)數(shù)據(jù)文件sample.txt,其內(nèi)容如本文開始介紹的那樣。
新開一個(gè)Origin窗口,把里面的Folder1和Book1全部刪掉,然后把sample.txt拖到Origin窗口里,sample文件夾里出現(xiàn)個(gè)新的bmp圖像,就是本文的第一張圖啦。
再看看origin里的數(shù)據(jù):

大功告成,謝謝觀賞!
批量畫圖??
多找?guī)讉€(gè)相同類型的數(shù)據(jù)文件么(多復(fù)制幾個(gè)“sample.txt”么,順便把里面的數(shù)據(jù)少許改下)。
一起拖進(jìn)Origin里,是不是很快就給這些數(shù)據(jù)畫好圖了:)
技術(shù)指標(biāo):
一次最好不要超過200張,否則等待的時(shí)候會(huì)相當(dāng)無聊。
超過400張/次,Origin8會(huì)有一半的概率無響應(yīng),概率大小依電腦性能而定。
本文中的一些圖片上有個(gè)圖標(biāo),我從頭到尾都沒介紹過,不知道哪位能指出它的出處呢?呵呵,知道的應(yīng)該都是職業(yè)玩家,順便拿那個(gè)圖標(biāo)當(dāng)水印了。
順便祝明天的我陽歷生日快樂,祝下周日的我陰歷生日快樂。
一年多以前搞這個(gè)技術(shù)也花了我的不少時(shí)間,而且國內(nèi)迄今為止沒有任何書和資料對(duì)這部分做過這么詳細(xì)的介紹。
一切轉(zhuǎn)載、引用事項(xiàng)請(qǐng)注明出處,并需征得我同意。