在 Matplotlib 中创建趋势线
在这篇文章中,我们将看一下有关趋势线的简短演示,还会看一下如何在 Matplotlib 中的图形上创建线性趋势线。
使用 polyfit() 方法在 Matplotlib 中创建趋势线
趋势线只是我们通过图中的数据点绘制的一条线。 为了估计趋势,我们使用它们来尝试做出预测。
让我们从在 Python 中导入所需的库开始。
import matplotlib.pyplot as plot
import numpy as np
我们有一个摄氏温度数据向量和一个电压数据向量。 如果您有 Excel 电子表格、文本文件或 CSV 文件,则可以轻松地将其导入代码中。
在我们的例子中,我们只是手动输入了七个数据点。 我们将绘制温度作为电压的函数。
T=[20,30,40,50,60,75,100]
V=[1.02,1.53,2.05,2.55,3.07,3.56,4.05]
源代码:
import matplotlib.pyplot as plot
##### Data vectors
T=[20,30,40,50,60,75,100]
V=[1.02,1.53,2.05,2.55,3.07,3.56,4.05]
##### Plot data
plot.plot(V,T,'b*')
plot.xlabel('Voltage(V)')
plot.ylabel('Temp(C)')
plot.grid()
plot.show()
输出:
现在我们将创建一条趋势线。 让我们使用 numpy 的 polyfit()
方法计算趋势线,该方法将创建多项式拟合线。
polyfit()
方法接受 x 轴、y 轴或 X 和 Y 坐标的边。 第三个参数接受顺序,我们将传递给它 1,显然 1 是线性的,所以 2 将是二次的。
coeff=np.polyfit(V,T,1) ## 1=linear
将该系数的第一个元素存储到 m 变量中,然后 b 是 y 轴截距。
m=coeff[0]
b=coeff[1]
使用以下语法绘制趋势线。 我们需要调用 linspace() 方法,这个方法需要一些具有百个数据点的起点和终点。
Ttrend 变量存储一个等式,这个等式将有助于创建趋势线。
Vtrend=np.linspace(V[0],V[-1],100)
Ttrend=m* Vtrend+b
源代码:
import matplotlib.pyplot as plot
import numpy as np
##### Data vectors
T=[20,30,40,50,60,75,100]
V=[1.02,1.53,2.05,2.55,3.07,3.56,4.05]
##### Plot data
plot.plot(V,T,'b*')
plot.xlabel('Voltage(V)')
plot.ylabel('Temp(C)')
plot.grid()
####Compute the trendline
coeff=np.polyfit(V,T,1) ## 1=linear
m=coeff[0]
b=coeff[1]
Vtrend=np.linspace(V[0],V[-1],100)
Ttrend=m* Vtrend+b
plot.plot(Vtrend,Ttrend,'r')
plot.show()
输出:
相关文章
Django 中的 Slug
发布时间:2023/05/04 浏览次数:173 分类:Python
-
本篇文章旨在定义一个 slug 以及我们如何使用 slug 字段在 Python 中使用 Django 获得独特的帖子。
在 Django 中按降序过滤查询集中的项目
发布时间:2023/05/04 浏览次数:157 分类:Python
-
在这个讲解中,学习如何借助 Django 中的 order_by() 方法按降序过滤出查询集中的项目。
Django ALLOWED_HOSTS 介绍
发布时间:2023/05/04 浏览次数:181 分类:Python
-
本文展示了如何创建您的 Django 网站,为公开发布做好准备,如何设置 ALLOWED_HOSTS 以及如何在使用 Django 进行 Web 部署期间修复预期的主要问题。
Django 中的 Select_related 方法
发布时间:2023/05/04 浏览次数:129 分类:Python
-
本文介绍了什么是查询集,如何处理这些查询以及我们如何利用 select_related() 方法来过滤 Django 中相关模型的查询。
使用 Post 请求将数据发送到 Django 服务器
发布时间:2023/05/04 浏览次数:159 分类:Python
-
在这篇关于Django的讲解中,我们简要介绍了post和get请求以及如何在Django中用post实现CSRF token。
Django 返回 JSON
发布时间:2023/05/04 浏览次数:106 分类:Python
-
在与我们的讨论中,我们简要介绍了 JSON 格式,并讨论了如何借助 Django 中的 JsonResponse 类将数据返回为 JSON 格式。
在 Django 中创建对象
发布时间:2023/05/04 浏览次数:59 分类:Python
-
本文的目的是解释什么是模型以及如何使用 create() 方法创建对象,并了解如何在 Django 中使用 save() 方法。
在 Django 中为多项选择创建字段
发布时间:2023/05/04 浏览次数:75 分类:Python
-
在本文中,我们将着眼于为多项选择创建一个字段,并向您展示如何允许用户在 Django 中进行多项选择。