末成年小嫩xb,嫰bbb槡bbbb槡bbbb,免费无人区码卡密,成全高清mv电影免费观看

Gnuplot科學(xué)繪圖(六)——輸出pdf 和png 圖片

作者前言

對于科技工作者來說,gnuplot 是一個非常好用的繪圖軟件。因為感慨于gnuplot 中文資料和文檔的缺乏,我于數(shù)月之前在科學(xué)網(wǎng)博客開始撰寫“談?wù)刧nuplot”系列博文,至今已寫了四十五篇。

雖然還有不少細(xì)節(jié)問題沒有涉及,但是我覺得這些博文已經(jīng)可以構(gòu)成一個比較完整的gnuplot 中文教程。對大多數(shù)用戶來說,這一系列博文已經(jīng)涵蓋了日常應(yīng)用的需要。為了方便大家閱讀,我現(xiàn)在將這一系列博文集結(jié)編輯成為此教程,以CC BY-NC-SA 知識共享協(xié)議發(fā)布。

這次講講怎樣把圖片輸出為pdf 和png 格式。上次講過的eps 文件(詳見《Gnuplot科學(xué)繪圖(五)——輸出eps 圖片》)其實很容易轉(zhuǎn)換為pdf,為什么我們還專門講一下pdf 格式輸出呢?因為在postscript terminal 下很難使用中文字體,而在pdf 下面就容易多了,而pdf 文件又很容易轉(zhuǎn)換回eps,這樣就繞開了eps 中文支持不好的問題。

png 是一種無損壓縮位圖格式,圖形質(zhì)量優(yōu)于jpg 等有損壓縮格式,支持透明效果,可以生成非常小體積的文件,適于放在網(wǎng)上交流。通過各種圖像處理軟件,png 文件也很容易轉(zhuǎn)換為其他位圖格式。

下面首先看一個pdf 輸出的例子,咱們還是用之前用過的城市降水量數(shù)據(jù)文件:

gnuplot> set xlabel “月份”
gnuplot> set ylabel “降水量(毫米)”
gnuplot> set t i t l e “各城市月平均降水量”
gnuplot> set xrange [ 0 . 5 : 1 2 . 5 ]
gnuplot> set xtics 1 ,1 ,12
gnuplot> set term p d f c a i r o lw 2 f ont “Times?New?Roman, 8 ”
gnuplot> set output ” p r e c i p i t a t i o n . pdf ”
gnuplot> plot ” p r e c i p i t a t i o n . dat ” u 1 : 2 w lp pt 5 t i t l e “北京” ,
> ” p r e c i p i t a t i o n . dat ” u 1 : 3 w lp pt 7 t i t l e “上海”
gnuplot> set output

這里我們用的terminal 是pdfcairo,而不是簡單的pdf。區(qū)別是pdfcairo 使用了cairo(一個2D 圖形程序庫)和pango(一個字體渲染程序庫)來生成pdf 文件,優(yōu)點是更好的國際支持。有了之前的經(jīng)驗,這里的terminal 參數(shù)不需要多解釋了。這里我們使用了“Times New Roman” 8 號字體。

和eps 下使用postscript 字體不同,這里可以是電腦系統(tǒng)里安裝的任何字體。在Linux 下,可以使用fc-list 命令察看系統(tǒng)里到底有哪些字體可用。

下面我們來看生成的pdf 圖片:

Gnuplot科學(xué)繪圖(六)——輸出pdf 和png 圖片

這里有一個小問題:雖然數(shù)字使用了Times New Roman 字體,但是漢字使用了其他字體(這里是我的系統(tǒng)默認(rèn)的“文泉驛正黑”)。這是因為Times New Roman 本來就不是中文字體。如果我們想讓中英文混排時字體統(tǒng)一,必須使用支持中文的字體。

下面我們來看png 輸出的例子:

gnuplot> set term pngcai ro lw 2 f ont “AR?PL?UKai?CN, 1 4 ”
gnuplot> set output ” p r e c i p i t a t i o n . png”
gnuplot> replot
gnuplot> set output
gnuplot> set term wxt

基于和上面同樣的原因,這里使用的terminal 是pngcairo 而不是簡單的png,而字體是AR PLUKai CN(文鼎簡中楷)。下面是生成的png 圖片:

Gnuplot科學(xué)繪圖(六)——輸出pdf 和png 圖片

本文整理自馬歡老師科學(xué)網(wǎng)博客,特此感謝原作者的分享。

想看到Gunplot實際操作?歡迎關(guān)注“基于CP2K電子結(jié)構(gòu)理論計算線上培訓(xùn)班”第二講Linux入門知識。

?

本文轉(zhuǎn)載自馬歡老師科學(xué)網(wǎng)博客,轉(zhuǎn)載目的在于知識分享,本文觀點不代表V-suan云平臺立場。

主講:蘭晶崗,蘇黎世大學(xué)博士,導(dǎo)師為從頭算分子動力學(xué)領(lǐng)域世界頂尖學(xué)者Hutter教授,長期從事從頭算分子動力學(xué),固-氣-液界面,電化學(xué),振動光譜模擬相關(guān)研究。CP2K開發(fā)和應(yīng)用者。

課程試聽:https://ke.qq.com/course/270047

Gnuplot科學(xué)繪圖(六)——輸出pdf 和png 圖片

原創(chuàng)文章,作者:菜菜歐尼醬,如若轉(zhuǎn)載,請注明來源華算科技,注明出處:http://www.zzhhcy.com/index.php/2023/12/01/6115c22455/

(0)

相關(guān)推薦

主站蜘蛛池模板: 安新县| 吕梁市| 河北省| 汨罗市| 大同县| 合肥市| 蓬溪县| 册亨县| 东城区| 阿图什市| 浦江县| 金寨县| 泰安市| 项城市| 来宾市| 凌云县| 宁阳县| 阳原县| 江北区| 新田县| 泗水县| 河北省| 华蓥市| 义马市| 伊金霍洛旗| 巩留县| 龙山县| 泊头市| 张掖市| 临清市| 岱山县| 海口市| 乐清市| 武山县| 吉首市| 乌鲁木齐县| 雷山县| 铁岭县| 灵台县| 额济纳旗| 长沙市|