将 Gnuplot 与 Python 结合使用
Gnuplot 是一个开源命令行驱动的交互式数据绘图软件。 如果您是 Gnuplot 用户并且想在 Python 中使用它,那么您可以借助两个包 Gnuplot 和 PyGnuplot 轻松地做到这一点。
我们也可以使用 Matplotlib 在 Python 中绘图,但它不如 Gnuplot 高效。 另一方面,Gnuplot 是一个 2D 和 3D 绘图实用程序,性能良好并且比 Matplotlib 快得多。
将 Gnuplot 与 Gnuplot.py 一起使用
Michael Haggerty 开发了 Gnuplot.py 包。 此软件包的先决条件如下。
- 安装 Gnuplot 软件。
- 安装 Python(从 2.2 到 3 的任何版本)。
- 借助 pip 在 Python 中安装 NumPy 包。
要在 Python 中安装 Gnuplot 包,我们必须在 Windows 中执行以下步骤:
- 从 Gnuplot.py 下载 Gnuplot.py 包。
- 打开命令提示符。
- 移至命令提示符中的 Gnuplot.py 位置。
-
输入此命令:
python setup.py install
当您安装 Gnuplot.py 包 numpy 时,您可以使用此代码访问 Gnuplot 软件。
# import libraries
import numpy as np
import Gnuplot
# assign x range 0 to 100
x = np.arange(100)
# assign y range of x square
y = x**2
#load Gnuplot software
g = Gnuplot.Gnuplot()
d = Gnuplot.Data(x,y,with_='lp')
#plot line point on the base of x and y
g.plot(d)
输出:
将 Gnuplot 与 pyGnuplot 一起使用
Gnuplot 现在已经不支持了,所以我们可以通过导入 pyGnuplot 包来在 Python 中使用 Gnuplot,pyGnuplot 包是 Python 最新版本的内置包。 它是 Gnuplot 软件的包装器。
我们必须在 Windows 中按照以下步骤在 Python 中安装 pyGnuplot 包。
- 移动到 python.exe 位置。
- 按 shift 键并右键单击给定位置。
- 从弹出菜单中选择打开 powershell 窗口。
-
使用 pip 安装 PyGnuplot。 输入此命令:
pip install PyGnuplot
现在,让我们看几个 PyGnuplot 包的例子。
sin(x) 的示例代码:
from PyGnuplot import gp
# Write path of your gnuplot.exe
fig1 = gp(r'C:\Program Files\gnuplot\bin\gnuplot.exe')
#a stand for ask gnuplot; it send command to gnuplot
fig1.a("plot sin(x)")
输出:
使用 Gnuplot 的默认数据文件:
#same example Written for Gnuplot.py
#import libraries
from PyGnuplot import gp
import numpy as np
# x range till 100
x = np.arange(100)
#y is equal to the square of x
y = x**2
# Write the path of your gnuplot.exe
fig1 = gp(r'C:\Program Files\gnuplot\bin\gnuplot.exe')
#by default, save tmp.dat data file
fig1.save([x,y])
#give the command to gnuplot to plot the data file using columns 1 and 2 to draw line points
fig1.c('plot "tmp.dat" u 1:2 w lp')
输出:
我们可以使用 pdf()
方法将图形保存为 PDF 格式。
fig1.pdf('figure.pdf') # outputs pdf file
我们可以使用 fit 和 fit2d 函数来快速适应 Gnuplot。 我们可以使用 ps 函数将 Gnuplot 打印成后记。
我们可以在 PyGnuplot 的文档中看到许多其他方法。
总结
Gnuplot 在性能上比 Matplotlib 好很多,作为 Gnuplot 用户,你不需要转向 Matplotlib。 当你是Gnuplot软件的专家时,你不需要学习新的术语,所以我们可以很容易地使用Python中的Gnuplot.py和PyGnuplot包来实现Gnuplot软件。
相关文章
使用 Python 将文件上传到 Google 云端硬盘
发布时间:2023/06/15 浏览次数:136 分类:Python
-
This article demonstrates uploading file to Google Drive using Python.
Python 子进程捕获输出
发布时间:2023/06/15 浏览次数:136 分类:Python
-
The main aim of this article is to demonstrate how can the output of a subprocess be captured, stored and shown in Python.
Python 子进程在运行时读取标准输出
发布时间:2023/06/15 浏览次数:127 分类:Python
-
The main aim of this article is to demonstrate how to read the stdout of a subprocess being executed in Python.
使用 Python 获取 CPU 数量
发布时间:2023/06/15 浏览次数:173 分类:Python
-
This tutorial will teach you to determine the number of CPUs using Python.
Python获取CPU温度
发布时间:2023/06/15 浏览次数:111 分类:Python
-
The main aim of this article is to demonstrate how to read and show CPU temperature with the help of the pythonnet library in Python.
Python 从网页中提取表格
发布时间:2023/06/15 浏览次数:50 分类:Python
-
The main aim of this article is to demonstrate how tables can be extracted from a webpage using Pandas and lxml in Python.
Python Antigravity模块的用途
发布时间:2023/06/15 浏览次数:72 分类:Python
-
Python has an unserious, playful side to it. One such is the antigravity module. What is this module all about?
不使用 pip 安装 Python 包
发布时间:2023/06/15 浏览次数:189 分类:Python
-
This article demonstrates how to install a python package without pip in Python.
在代码中安装 Python 模块
发布时间:2023/06/15 浏览次数:72 分类:Python
-
There are more than one way to do things, we want to use this tutorial to learn how to use codes to install Python modules.