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

實用干貨|Gnuplot科學繪圖(十一)-Gnuplot 的坐標系統及標簽

作者前言

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

?

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

?

我們現在知道了gnuplot 有第一(first)和第二(second)兩套坐標系統,但是gnuplot 的坐標系統還不止于此。除此之外,它還有graph,screen 和character 三套坐標系統。graph 和screen 都是歸一化的坐標系統。graph 以坐標軸包圍區域為界,左下角為0,0,右上角為1,1;screen 以整個圖片區域為界,左下角為0,0,右上角為1,1。

?

character 顧名思義,是以字符大小為單位長度的坐標系統,因此它的單位長度依賴于字體大小。它的原點位置和screen 相同。

?

下面我們結合label 命令來了解一下這幾個坐標系統。我們之前講過xlabel 和ylabel。而這里的label 命令,是在圖中任何地方插入文字標簽。還是來看例子:

?

gnuplot> sinc ( x ) =?sin?( pi x ) /( pi x )
gnuplot>?set xlabel?“X”
gnuplot>?set ylabel?“Y”
gnuplot> unset?key
gnuplot>?set samples?500
gnuplot>?set xrange?[-5:5]
gnuplot>?set xtics?1
gnuplot>?set?x2range [ 0 : 1 0 ]
gnuplot>?set?x 2tics 1
gnuplot>?set?y2range [-2:5]
gnuplot>?set?y 2tics 1
gnuplot>?set grid
gnuplot>?set label?1 “Hell o ? first ” at 2 , 0 . 5
gnuplot>?set label?2 “Hell o ? second ” at second 2 , 0 . 5
gnuplot>?set label?3 “Hell o ? graph” at graph 0 . 2 , 0 . 5
gnuplot>?set label?4 “Hell o ? screen ” at screen 0 . 2 , 0 . 5
gnuplot>?set label?5 “Hell o ? character ” at character 10 ,5
gnuplot>?plot?sinc ( x )

?

這里我們畫一個sinc 函數圖像。為了說明問題,我們把第二坐標系也都標示了出來,雖然函數圖像并沒有用到第二坐標。其他命令前面都講過了,這里只看五個set label 命令。set label 之后緊跟的那個整數,就是一個標識符,用以區別各個label,可以隨便選個整數。在字符串之后,at 參數指定標簽坐標。默認為first 坐標系統,也可以使用其它坐標系統。下面是生成的圖片:

?

實用干貨|Gnuplot科學繪圖(十一)-Gnuplot 的坐標系統及標簽

?

為了幫助大家理解,我們把graph 和screen 各自的坐標區域分別用綠色和橙色表示了出來。

?

標簽文字的默認對齊方式為居左,也就是指定的坐標位置在文字的左邊。我們也可以在label命令里選擇其他對齊方式。除此之外,我們還可以在label 命令里指定文字顏色,旋轉文字,或者在指定坐標位置處加一個點。下面例子中的每個參數不必一一解釋了,因為和我們前面接觸過的命令都是一致的:

?

gnuplot>?set label?1 “Hello ? red ? left ” at 2 , 0 . 4 left text color rgb “#FF0000”
gnuplot>?set label?2 “Hello ? green ? center ” at 2 , 0 . 5 center text color rgb “#00FF00”
gnuplot>?set label?3 “Hello ? blue ? right ” at 2 , 0 . 6 right textcolor rgb “#0000FF”
gnuplot>?set label?4 “Hello ? rotate ” at -2 ,0.4 rotate by 45
gnuplot>?set label?5 “Hello ? point ” at -3 ,0.2 point pt 7 lc rgb “#FF9900”
gnuplot>?replot

實用干貨|Gnuplot科學繪圖(十一)-Gnuplot 的坐標系統及標簽

?

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

?

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

?

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

實用干貨|Gnuplot科學繪圖(十一)-Gnuplot 的坐標系統及標簽

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

(0)

相關推薦

主站蜘蛛池模板: 江北区| 响水县| 建德市| 彭水| 德江县| 兴国县| 台北市| 长岛县| 宾川县| 宁武县| 巧家县| 堆龙德庆县| 蚌埠市| 若尔盖县| 汽车| 上犹县| 余姚市| 通榆县| 五莲县| 广水市| 衡东县| 祥云县| 清新县| 汉源县| 都匀市| 无棣县| 湖口县| 新昌县| 佳木斯市| 盱眙县| 襄垣县| 行唐县| 阳高县| 苏尼特右旗| 资溪县| 大连市| 堆龙德庆县| 天门市| 博野县| 沙湾县| 凤庆县|