乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      科學(xué)網(wǎng)—淺談Origin批量作圖

       易小丫丫 2013-02-28


      摘要部分:

      本文介紹的技術(shù)適用于大量、重復(fù)地對(duì)某一類數(shù)據(jù)的作圖任務(wù)。

      簡(jiǎn)單來說,如果你需要對(duì)1000種不同參數(shù)下的度分布數(shù)據(jù)作1000幅度分布或者累計(jì)度分布的圖,那本文可以有些幫助。

      軟件:Origin

      如果你用Origin8的話,那就更好了。 Origin其他版本可以參考,8以前的Origin菜單項(xiàng)目只會(huì)比8少。

      先給個(gè)效果圖:


      這副圖是根據(jù)累積度分布數(shù)據(jù):
      Node 8050
      Total 10000
      Parameter M=5 DR=0.05 GR=0.05 R=0.1

      10 1
      11 0.999875
      12 0.999125
      13 0.996375
      ……
      33 0.000625
      34 0.00025
      這種單個(gè)文本畫出的。數(shù)據(jù)分為兩部分,前三行為參數(shù),也就是得到這個(gè)數(shù)值模擬結(jié)果的參數(shù)(可選,后面將介紹如何自定義),第二部分當(dāng)然是數(shù)值的結(jié)果啦(這里以累積度分布舉例,第一列是度數(shù)據(jù),第二列是累積概率)。

      所需材料準(zhǔn)備:
      基于Labtalk語(yǔ)言的C文件,信息過濾文件OIF,和作圖模板OTP,如下圖所示,另外還需要數(shù)據(jù)表模板OTW,存放在Origin的目錄下。

      Origin安裝目錄\Samples\Programming\Automation(適用于安裝版的Origin7.5),至于精簡(jiǎn)綠色版和其他版本,可以直接套用,本文已附Origin官方樣本Automation.rar,點(diǎn)此下載


      制作過程:

       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的步驟很多雷同,我就簡(jiǎn)單介紹下了。
      新建個(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ū)?,指向我們的Sample.txt數(shù)據(jù)文件,在Template這里選剛才放好的數(shù)據(jù)表樣板(如下圖),然后下一步。

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

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

      這里我們有3組變量:Node、Total和Parameter,搞定后下一步到最后的保存頁(yè)面,記得一定要勾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)水印了。

      順便祝明天的我陽(yáng)歷生日快樂,祝下周日的我陰歷生日快樂。


      一年多以前搞這個(gè)技術(shù)也花了我的不少時(shí)間,而且國(guó)內(nèi)迄今為止沒有任何書和資料對(duì)這部分做過這么詳細(xì)的介紹。
      一切轉(zhuǎn)載、引用事項(xiàng)請(qǐng)注明出處,并需征得我同意。


        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多