對(duì)于科技工作者來(lái)說(shuō),gnuplot 是一個(gè)非常好用的繪圖軟件。因?yàn)楦锌趃nuplot 中文資料和文檔的缺乏,我于數(shù)月之前在科學(xué)網(wǎng)博客開(kāi)始撰寫(xiě)“談?wù)刧nuplot”系列博文,至今已寫(xiě)了四十五篇。
【作者前言】
雖然還有不少細(xì)節(jié)問(wèn)題沒(méi)有涉及,但是我覺(jué)得這些博文已經(jīng)可以構(gòu)成一個(gè)比較完整的gnuplot 中文教程。對(duì)大多數(shù)用戶來(lái)說(shuō),這一系列博文已經(jīng)涵蓋了日常應(yīng)用的需要。為了方便大家閱讀,我現(xiàn)在將這一系列博文集結(jié)編輯成為此教程,以CC BY-NC-SA 知識(shí)共享協(xié)議發(fā)布。
上一次我們談過(guò),在gnuplot 里使用enhanced 模式(詳見(jiàn)
)雖然可以生成一些簡(jiǎn)單的數(shù)學(xué)表達(dá)式,但是對(duì)于稍復(fù)雜的數(shù)學(xué)公式來(lái)說(shuō),enhanced 模式?jīng)]辦法生成令人滿意的結(jié)果。這里我們介紹gnuplot的另外一個(gè)terminal:epslatex。
epslatex 和我們之前介紹過(guò)的postscript eps 輸出方式非常接近,因此它們很多參數(shù)都是相同的。區(qū)別在于,epslatex 使用postscript eps 僅生成圖形存于eps 文件,而所有文字標(biāo)簽包含在另外一個(gè)LATEX 文件中。在gnuplot 完成輸出之后,使用LATEX 命令最終生成完整的圖片。這種做法的好處是不言而喻的,即使在輸出完成后,我們?nèi)匀豢梢跃庉婰ATEX 文件獲得我們想要的顯示效果。
下面我們看例子:
gnuplot> set xlabel ’X’
gnuplot> set ylabel ’Y’
gnuplot> set title ’ Error ? function ?$ displaystyle mathrm{ e r f }( x ) ?=? frac {
sqrt { pi }}? int_0^x? e^{??t ^2} ,mathrm t$ ’
gnuplot> set xrange [ -4 : 4]
gnuplot> set yrange [ -1 . 1 : 1 . 1 ]
gnuplot> unset key
gnuplot> set term epslatexs tandalone lw 2 color 11
gnuplot> set output ” erf . tex ”
gnuplot> plot erf ( x ) lw 2
gnuplot> set output
前三行的標(biāo)簽文字,我們使用了單引號(hào),避免了雙引號(hào)內(nèi)需要連著兩個(gè)反斜杠的麻煩。在title 里面,我們使用了LATEX 數(shù)學(xué)公式。在set term 命令里,standalone 是一個(gè)新的參數(shù),它表示生成完整的LATEX 文件。如果沒(méi)有這個(gè)參數(shù),生成的LATEX 文件將不能單獨(dú)編譯,必須把代碼插入其它的LATEX 文件中編譯。set term 最后的數(shù)字11 代表字體大小。set output 只需指定LATEX 文件名,而26不需要指定eps 文件名。
我們談到過(guò)gnuplot 包含很多預(yù)定義的函數(shù),這里的erf 就是其中之一,表示誤差函數(shù)。我們通過(guò)epstopdf 命令將生成的eps 圖片轉(zhuǎn)為pdf,然后用pdflatex 命令可以把圖片直接編譯為pdf 文件,下面是顯示的效果:
怎么樣?LATEX 的數(shù)學(xué)公式效果真不是蓋的。
本文整理自馬歡老師科學(xué)網(wǎng)博客,特此感謝原作者的分享。
想看到Gunplot實(shí)際操作?”基于CP2K電子結(jié)構(gòu)理論計(jì)算線上培訓(xùn)班”回放視頻現(xiàn)已上線,CP2K開(kāi)發(fā)和應(yīng)用者蘭晶崗博士主講,內(nèi)容涵蓋Linux入門(mén)知識(shí),密度泛函/優(yōu)化方法/自洽場(chǎng), 使用數(shù)據(jù)庫(kù)構(gòu)建晶體模型,表面吸附/過(guò)渡態(tài)理論。長(zhǎng)達(dá)13個(gè)小時(shí)的實(shí)操講解,100%好評(píng)率,精彩不容錯(cuò)過(guò)!
本文整理自馬歡老師科學(xué)網(wǎng)博客,特此感謝原作者的分享。
課程試聽(tīng)請(qǐng)戳:https://ke.qq.com/course/270047
本文轉(zhuǎn)載自馬歡老師科學(xué)網(wǎng)博客,轉(zhuǎn)載目的在于知識(shí)分享,本文觀點(diǎn)不代表V-suan云平臺(tái)立場(chǎng)。
原創(chuàng)文章,作者:菜菜歐尼醬,如若轉(zhuǎn)載,請(qǐng)注明來(lái)源華算科技,注明出處:http://www.xiubac.cn/index.php/2023/12/01/85444fc153/