gnuplot 入门教程 2
几年前写的一篇短文,今天找东西时翻出来了,感觉写的还是比较实用的。放在这里供有需要的人参考吧。 3D 绘图 例11: splot [-pi:pi] [-pi:pi] sin(x)*cos(y) 产生图 2 结果 --- 以纵横各 10 条线组成的网画出 sin(x)*cos(y) 的图形。 图 3Plottingsin(x)*co
几年前写的一篇短文,今天找东西时翻出来了,感觉写的还是比较实用的。放在这里供有需要的人参考吧。
3D绘图
例 11:
splot [-pi:pi] [-pi:pi] sin(x)*cos(y)
产生图 2结果 --- 以纵横各 10 条线组成的网格画出 sin(x)*cos(y) 的图形。

图 3 Plotting sin(x)*cos(y)
例 12 画等高线图:
set dgrid3d 100,100 #设置三维图表面的网格的数目 set contour #设置画等高线 set cntrparam levels incremental -0.9,0.1,0.9 #设置等高线的疏密和范围,数据从 -0.2到0.2中间每隔0.01画一条线 unset surface # 去掉上面的三维图形 set view 0,0 unset key splot [-pi:pi] [-pi:pi] sin(x)*cos(y)

例 13 画pm3d图
set pm3d set isosamples 50,50 splot x**2+y**2

set view 0,0 #设置视角,(0,0)将投影到底面上去 unset ztics #把z轴上的数字给去掉 unset surface splot x**2+y**2 reset

输出文件
在启动时,您可能注意到终端类型设置为 X11。gnuplot采用标准设计,可以在多个终端设备上绘图。这包括直接打印到多种打印机中,包括 Epson、HP 和 Imagen 打印机。它甚至可以在伪设备中绘图,如 postscript 和 png。这主要涉及生成输出文件,而不是可查看文件或打印输出。这是将您的图表包含在其他报表中的一种技巧。
例 14 设置输出和终端类型
set terminal png # gnuplot recommends setting terminal before output set output ‘output.png’ # The output filename plot sin(x)
现在,文件 output.png 中有了您刚才绘制的图。
所有终端在能力上都不相同。其中的一些(如 LaTeX)可能不支持文本的旋转,所以如果您像我们前面那样设置 ylabel,在不同的终端中可能显示不一样。换句话说,您可以在 LaTeX 的特定终端中使用 LaTex 命令。例如,set ylabel $sin(\\\\theta)$(注意我们使用两个反斜杠产生一个 LaTex 所需的反斜杠 —— gnuplot 在将双引号中所括的字符串传送到终端驱动程序之前,先对其进行反斜杠处理)。现在,您可以使用 \\input{output.tex} 将输出文件包含在 LaTeX 文件中。要在 PostScript 终端中获得相同的结果,使用相应的 PostScript 命令:{/Symbol q}。在 enhanced PostScript 和 LaTeX 中,您可以使用表示法 x^{superscript} 和 x_{subscript} 得到上标文字。还要注意缩写的终端和输出命令:
例 15 eps 驱动程序的能力
set term post enh # enhanced PostScript, essentially PostScript with bounding boxes set out 'gplt.eps' set xlabel '{/Symbol q_1} set ylabel 'sin^2({/Symbol q_1})' plot sin(x)**2
其他
顺便说一下,我们提供的所有例子都可以在交互模式或批处理模式下运行。要以交互模式运行,在提示符中输入每个命令。要以批处理模式运行,将命令输入或添加到文本文件中,然后在 gnuplot提示符中使用 load 'filename' 读入文件,或者在 shell 提示符下将其作为参数提供给 gnuplot:$ gnuplot filename。使用第二种方法,gnuplot会在执行输入文件中的所有命令后退出,所以当直接绘图到文件中时,采用批处理模式执行特别有效。如果在屏幕上绘图时使用第二种方法,输出窗口一出现(当 gnuplot退出时)就会消失,所以您需要使用显式的“pause -1”命令(请参阅 help pause)来保持窗口。
在 X 环境下,gnuplot 如同其他 X client 程序一样,可接受许多参数。如
gnuplot -font 8x13bold # 设定字形为 8x13bold。 gnuplot -geometry 900x700 # 设定窗口的长为 900 pixel 宽为 700 pixel。 gnuplot -bg black # 设定背景颜色为黑色。
gnuplot 绘制数学函数或数值资料的步骤大体如:
定义常数及函数:定义常数及函数,使程式模组化及易于了解。
设定绘图环境:gnuplot 绘图之前已预先设定许多绘图参数。
绘图:在定义数学函数或设定绘图环境之后,接着就是绘出数学函数或数值资料的图形。gnuplot 提供操作方便的绘图指令——plot (2D) 或 splot (3D)。
产生输出结果:在终端上绘出结果后,可经由一些步骤而产生不同输出装置所需的输出。
依照上述过程,可快速地画出图形。剩下的步骤就是细心的调整绘图环境参数或修改函数方程式、常数等,即可得到满意的结果。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

wapi這個名詞使用者可能在使用網路得時候見過過,但是對於一部分人來說肯定都不知道wapi是什麼,下面就帶來了詳細介紹,幫助不知道小伙伴去了解。 wapi是什麼東西:答:wapi是無線區域網路鑑別和保密的基礎架構。這就像紅外線和藍牙等功能一樣,一般都覆蓋在辦公大樓等地方的附近。基本上都是為一個小部門所有的,所以這個功能涉及的範圍只有幾公里。 wapi相關介紹:1、wapi是無線區域網路裡面的一種傳輸協定。 2.這款技術是可以去避免窄頻帶通訊的問題,可以更好的去進行傳播。 3.只要只需要一個代碼就可以去傳送訊號了

隨著網路技術的不斷發展,Web開發技術也不斷更新迭代。 PHP作為一種開源的程式語言,在Web開發中擁有廣泛的應用。而PHP框架作為PHP開發常用的工具之一,能夠提升開發效率與程式碼品質。本文將為大家介紹一個PHP框架-CakePHP,並提供一些簡單入門的教學。一、什麼是CakePHP? CakePHP是一個基於MVC(Model-View-Control

簡明易懂的MyBatis入門教學:一步一步來寫你的第一個程式MyBatis是一種流行的Java持久層框架,它簡化了與資料庫互動的過程。本教學將為您介紹如何使用MyBatis建立和執行簡單的資料庫操作。第一步:環境建置首先,確保您的Java開發環境已經安裝好。然後,下載MyBatis的最新版本,並將其新增至您的Java專案。您可以從MyBatis的官方網站下

LINUX是一種廣泛使用的作業系統,它具有高度的可自訂性和穩定性,CentOS是基於RedHatEnterpriseLinux(RHEL)原始碼構建的一個免費開源的作業系統,被廣泛用於伺服器和桌面環境,在CentOS上安裝軟體套件是日常使用中常見的任務之一,本文將介紹如何在CentOS上安裝gnuplot和解決向日葵軟體缺少依賴的問題。 Gnuplot是一款功能強大的繪圖工具,它可以產生各種類型的圖表,包括二維和三維的資料視覺化,要在CentOS上安裝gnuplot,您可以按照以下步驟進行操作:1.

Lumen是Laravel框架開發者開發的基於PHP的微框架,它的設計初衷是為了快速建構小型的API應用和微服務,同時保留了Laravel框架的部分組件和特性。 Lumen框架輕量級、快速、易上手,因此受到了廣泛的關注與使用。在本篇文章中,我們將快速入門Lumen框架,學習如何使用Lumen框架建立簡單的API應用。框架準備在學習Lumen框架之前,我們需

PythonFlask框架入門教學Flask是一個簡單易用的PythonWeb框架,它更注重靈活性和輕量性,讓程式設計師可以按照自己的喜好進行建構。本文將為大家介紹Flask的基本概念、安裝和使用,並透過一個簡單的範例來示範如何使用Flask建立一個網路應用程式。什麼是Flask? Flask是一個基於Python的輕量級Web應用框架,它不需要使用任何特殊的

隨著網路科技的不斷發展,各種語言和框架也應運而生。而PHP作為一種廣泛使用的腳本語言,在網站開發上有廣泛的應用。在PHP框架中,ThinkPHP是一種非常優秀的框架,它提供了強大的功能和良好的效能,使用它可以大大提高網站的開發效率。在本篇文章中,我們將為大家介紹ThinkPHP框架的入門教程,幫助您快速掌握這個優秀的框架。一、什麼是ThinkPHPTh

Java郵件發送教學:快速入門與實例演示近年來,隨著互聯網的普及和發展,電子郵件已經成為人們日常生活和工作中不可或缺的一部分。而透過Java程式語言發送電子郵件,不僅可以實現快速且有效率的郵件發送,還可以透過自動化方式大幅提高工作效率。本文將介紹如何在Java中使用JavaMail庫進行郵件發送,並透過具體程式碼範例進行示範。第一步:JavaMail程式庫的匯入和設定首先
