我是一个新的程序员。这不是我的工作,但我想学习Python。我是Windows 10用户,正在使用以下程序:Python 3.8 Gtk+ Glade Gnuplot Pycharm.我已经安装了前4个程序,使用msys2和Pycharm作为独立的。我想通过使用glade将gnuplot图表添加到gui中。我也不能把gnuplot显示给Pycharm。它不知道“import Gnuplot”命令。有人能帮帮我吗?
slwdgvem1#
我认为你需要使用这个来导入模块:
import PyGnuplot
字符串或者可能
import gnuplot-py
型我看到两种方式的例子。
iezvtpos2#
欢迎使用编程!看到新手学习Python总是很棒的。您看到的错误信息可能是由于PyCharm无法识别Gnuplot软件包。您似乎正在尝试使用import Gnuplot命令导入Gnuplot。而应使用命令import PyGnuplot。让我们考虑一个如何使用PyGnuplot绘制和拟合函数的简单示例。这可能有助于您更好地理解库及其语法:首先,我们需要导入必要的库:
import Gnuplot
from PyGnuplot import gp import numpy as np
字符串接下来,我们将建立新图形例证:
fig1 = gp() fig1.default_term = 'wxt'
型现在,让我们生成一些要绘制的数据:
x = np.linspace(0, 20, 1001) yn = np.random.randn(1001)/10 y = np.sin(x) data = [x, y+yn]
型在本例中,我们生成的x是一个从0到20的均匀间隔的数字序列。y值是一个噪声正弦波。yn变量用于向y值中添加一些随机噪声,以使数据看起来更像真实世界的数据。接下来,让我们定义一个函数来拟合我们的数据:
x
y
yn
func = 'y(x) = a + b*cos(x + c)'
型这是一个简单的余弦函数,我们将尝试拟合正弦波数据。a、b和c是函数的参数,这些参数将被调整为最佳拟合数据。现在,让我们将函数与数据拟合:
a
b
c
(a, b, c), report = fig1.fit2d(data, func, via='a,b,c', limit=1e-9)
型fit2d函数接受我们的数据和函数,并调整参数a、b和c以最小化函数和数据之间的差异。“limit参数指定拟合过程的停止条件。最后,我们来绘制数据和拟合函数:
fit2d
limit
fig1.save(data, "tmp.dat") fig1.a('plot "tmp.dat" w lp') fig1.a('replot y(x)')
型这将首先将数据保存到一个名为“tmp.dat”的文件中,然后使用点绘制此数据(lp代表“线点”)。最后一行在数据顶部重新绘制拟合函数。我希望这能帮助你开始使用pyGnuplot!如果您有任何其他问题,请告诉我。
lp
2条答案
按热度按时间slwdgvem1#
我认为你需要使用这个来导入模块:
字符串
或者可能
型
我看到两种方式的例子。
iezvtpos2#
欢迎使用编程!看到新手学习Python总是很棒的。
您看到的错误信息可能是由于PyCharm无法识别Gnuplot软件包。您似乎正在尝试使用
import Gnuplot
命令导入Gnuplot。而应使用命令import PyGnuplot
。让我们考虑一个如何使用PyGnuplot绘制和拟合函数的简单示例。这可能有助于您更好地理解库及其语法:
首先,我们需要导入必要的库:
字符串
接下来,我们将建立新图形例证:
型
现在,让我们生成一些要绘制的数据:
型
在本例中,我们生成的
x
是一个从0到20的均匀间隔的数字序列。y
值是一个噪声正弦波。yn
变量用于向y
值中添加一些随机噪声,以使数据看起来更像真实世界的数据。接下来,让我们定义一个函数来拟合我们的数据:
型
这是一个简单的余弦函数,我们将尝试拟合正弦波数据。
a
、b
和c
是函数的参数,这些参数将被调整为最佳拟合数据。现在,让我们将函数与数据拟合:
型
fit2d
函数接受我们的数据和函数,并调整参数a
、b
和c
以最小化函数和数据之间的差异。“limit
参数指定拟合过程的停止条件。最后,我们来绘制数据和拟合函数:
型
这将首先将数据保存到一个名为“tmp.dat”的文件中,然后使用点绘制此数据(
lp
代表“线点”)。最后一行在数据顶部重新绘制拟合函数。我希望这能帮助你开始使用pyGnuplot!如果您有任何其他问题,请告诉我。