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

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

作者前言

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

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

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

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

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

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。區別是pdfcairo 使用了cairo(一個2D 圖形程序庫)和pango(一個字體渲染程序庫)來生成pdf 文件,優點是更好的國際支持。有了之前的經驗,這里的terminal 參數不需要多解釋了。這里我們使用了“Times New Roman” 8 號字體。

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

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

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

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

下面我們來看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科學繪圖(六)——輸出pdf 和png 圖片

本文整理自馬歡老師科學網博客,特此感謝原作者的分享。

想看到Gunplot實際操作?歡迎關注“基于CP2K電子結構理論計算線上培訓班”第二講Linux入門知識。

?

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

主講:蘭晶崗,蘇黎世大學博士,導師為從頭算分子動力學領域世界頂尖學者Hutter教授,長期從事從頭算分子動力學,固-氣-液界面,電化學,振動光譜模擬相關研究。CP2K開發和應用者。

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

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

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

(0)

相關推薦

主站蜘蛛池模板: 二连浩特市| 扶风县| 台前县| 孝感市| 新密市| 乌兰浩特市| 阿尔山市| 长葛市| 安西县| 盐边县| 专栏| 宿迁市| 昆明市| 镇宁| 芜湖市| 蓬莱市| 韶山市| 射洪县| 囊谦县| 左云县| 青浦区| 浙江省| 秀山| 永济市| 温州市| 河曲县| 青浦区| 红桥区| 新巴尔虎左旗| 卢湾区| 康平县| 运城市| 宾川县| 白朗县| 达孜县| 金门县| 峡江县| 济南市| 成安县| 静宁县| 晋宁县|