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

實用干貨|Gnuplot科學繪圖(七)-Enhanced 文本模式

作者前言

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

?

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

?

我們之前的圖像里的title、xlabel 等標簽里用到的都是純文本字符串,如果我們希望輸出稍復雜一點的文字標簽,例如字母加角標,我們可以使用enhanced 文本模式。

?

gnuplot 里面好多terminal 都支持enhanced 模式,使用方法就是在set terminal 的時候,在后面加上enhanced 參數。enhanced 模式里有一些表達特殊含義的字符,利用這些字符可以構成一些

?

比較復雜的文字輸出。這些特殊字符主要包括:

1. ?:表示后面的字符為上角標

2. _:表示后面的字符為下角標

3. @:表示后面的字符不占任何寬度

4. &{“string”}:表示一段空白,空白的長度等于花括號內那段字符串所占寬度

5. ?:表示后面的兩個字符重疊打印(相當于打字機在同一位置打印兩個字符);也可以在第二個字符前加上一個數字,表示第二個字符相對于第一個字符有一個豎直方向的移動,移動距離等于該數字乘以字符尺寸。

上面提到的“字符”,也可以是包含在花括號({})內的“字符串”。除了上面這些特殊標志,還可以臨時改變字符(或字符串)的字體,方法是:{/字體名=字體大小字符}下面我們看一些例子:

? “a^x”

ax

? “a_x”

ax

? “a^b_{cd}”

abcd

這里的上下角標沒有對齊,因為上標b 需要占一定寬度

“a^@b_{cd}”

實用干貨|Gnuplot科學繪圖(七)-Enhanced 文本模式

這里我們看到了@ 的作用

“abc&{de}fg”

abc ? fg

這里& 后面的字符沒有顯示,留出一段和這些字符同樣寬度的空白

“~a{1.2\_}”

實用干貨|Gnuplot科學繪圖(七)-Enhanced 文本模式

注意這里的兩個反斜杠。因為下橫杠(_)是一個特殊字符,需要在前面加反斜杠n 來表示它本來的意義,而反斜杠本身也是一個特殊字符,需要在它前面再加一個反斜杠。我們在第四講里談到過雙引號和單引號的區別。如果我們在這里用單引號而不是雙引號,那么只需要一個反斜杠就可以了。這里的1.2 表示后面的字符(_)向上移動1.2 個字符大小的距離。

{/Symbol abc}abc

實用干貨|Gnuplot科學繪圖(七)-Enhanced 文本模式

這里第一個花括號里的abc 使用了Symbol 字體,而后面括號外的abc 使用的是默認字體。注意字體名稱前的斜杠方向。這里我們看到,Symbol 字體里的英文字母對應顯示的是希臘字母。Symbol 字體里還包括了一些其它符號,下面是完整的Symbol 字體列表:

實用干貨|Gnuplot科學繪圖(七)-Enhanced 文本模式

上面圖中顯示的是Symbol 字體對應的16進制代碼。例如上面例子中的希臘字母,對應的16進制代碼分別為61、62、63,轉換為8進制代碼就是141、142、143。在gnuplot 里,我們可以直接用字符的8進制代碼表示這個字符,所以我們也可以用{/Symbol 141142143} 來表示實用干貨|Gnuplot科學繪圖(七)-Enhanced 文本模式。根據上面的內容,下面是一個綜合起來的例子:

gnuplot> set term wxt enhanced
gnuplot> set xlabel “X”
gnuplot> set ylabel “Y”
gnuplot> set xrange [ 0 : 1 0 ]
gnuplot> set xtics 0 ,1 ,10
gnuplot> unset key
gnuplot> set title ” f ( x ) ?=?{/Symbol=16?326}~{x^@3}{1.1{/ Symbol=16?276}}&{ aa }
>?函數圖像”
gnuplot> plot sqrt ( x**3)

實用干貨|Gnuplot科學繪圖(七)-Enhanced 文本模式

雖然利用enhanced 模式也能顯示一些簡單的數學表達式,但是對于稍微復雜一點的公式來說,顯示效果無法令人滿意。要在gnuplot 里顯示數學公式,終極方案還是要用LATEX。

關于如何插入LATEX公式,我們將會在下一篇文章中繼續講解。

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

?

想看到Gunplot實際操作?”基于CP2K電子結構理論計算線上培訓班”回放視頻現已上線,CP2K開發和應用者蘭晶崗博士主講,內容涵蓋Linux入門知識,密度泛函/優化方法/自洽場, 使用數據庫構建晶體模型,表面吸附/過渡態理論。長達13個小時的實操講解,100%好評率,精彩不容錯過!

?

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

實用干貨|Gnuplot科學繪圖(七)-Enhanced 文本模式

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

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

(0)

相關推薦

主站蜘蛛池模板: 鄂州市| 新乐市| 石门县| 杭锦旗| 罗田县| 高雄市| 南皮县| 阳东县| 垦利县| 桐城市| 独山县| 封丘县| 韩城市| 左云县| 宝应县| 万盛区| 高雄市| 泸西县| 江陵县| 巴南区| 郑州市| 株洲县| 始兴县| 永年县| 常宁市| 东山县| 衡南县| 邯郸县| 乌拉特后旗| 阿城市| 高邮市| 桦甸市| 金湖县| 嘉兴市| 抚州市| 石狮市| 垦利县| 侯马市| 东阳市| 平凉市| 察雅县|