Python使用matplotlib,numpy,scipy进行散点的平滑曲线化方法
2017-04-12 15:57
841 查看
首先给出一个没有smooth过的曲线
import matplotlib.pyplot as plt
import numpy as np
T = np.array([6, 7, 8, 9, 10, 11, 12])
power = np.array([1.53E+03, 5.92E+02, 2.04E+02, 7.24E+01, 2.72E+01, 1.10E+01, 4.70E+00])
plt.plot(T,power)
plt.show()
输出的曲线如下图
使用scipy库可以进行曲线的smooth
代码如下
import matplotlib.pyplot as plt
import numpy as np
from scipy.interpolate import spline
T = np.array([6, 7, 8, 9, 10, 11, 12])
power = np.array([1.53E+03, 5.92E+02, 2.04E+02, 7.24E+01, 2.72E+01, 1.10E+01, 4.70E+00])
xnew = np.linspace(T.min(),T.max(),300) #300 represents number of points to make between T.min and T.max
power_smooth = spline(T,power,xnew)
plt.plot(xnew,power_smooth)
plt.show()
输出的图片为
import matplotlib.pyplot as plt
import numpy as np
T = np.array([6, 7, 8, 9, 10, 11, 12])
power = np.array([1.53E+03, 5.92E+02, 2.04E+02, 7.24E+01, 2.72E+01, 1.10E+01, 4.70E+00])
plt.plot(T,power)
plt.show()
输出的曲线如下图
使用scipy库可以进行曲线的smooth
代码如下
import matplotlib.pyplot as plt
import numpy as np
from scipy.interpolate import spline
T = np.array([6, 7, 8, 9, 10, 11, 12])
power = np.array([1.53E+03, 5.92E+02, 2.04E+02, 7.24E+01, 2.72E+01, 1.10E+01, 4.70E+00])
xnew = np.linspace(T.min(),T.max(),300) #300 represents number of points to make between T.min and T.max
power_smooth = spline(T,power,xnew)
plt.plot(xnew,power_smooth)
plt.show()
输出的图片为
相关文章推荐
- Python使用matplotlib,numpy,scipy进行散点的平滑曲线化方法
- Python从excel读取数据,并使用scipy进行散点的平滑曲线化方法
- Python Matplotlib的安装使用及Scipy,numpy,dateutil,pyparsing的安装
- Python中安装numpy,scipy,matplotlib安装方法
- 【编程语言】Python 使用包管理工具pip安装模块numpy、scipy、matplotlib以及scikit-learn CentOS 7
- ubuntu14 python2.7上安装scipy,numpy,matplotlib的方法
- python使用安装numpy、scipy、matplotlib等工具包
- 一个小例子集合xlrd,matplotlib,numpy,scipy使用方法(从Excel导入数据)
- python安装numpy、scipy和matplotlib等whl包的方法
- python安装numpy、scipy和matplotlib等whl包的方法
- Python画图库 matplotlib, 数值计算库 numpy, 科学计算库 scipy 的安装
- Python包numpy、Matplotlib、SciPy在64位Windows上的安装
- ubuntu 下 python numpy,scipy,matplotlib安装
- Python使用matplotlib实现在坐标系中画一个矩形的方法
- matplotlib -- 使用python中的matplotlib进行绘图分析数据
- windows下python配置numpy、matplotlib、scipy
- 在Windows Python3.4 上安装NumPy、Matplotlib、SciPy和IPython
- Python下的scipy,matplotlib,Numpy,six安装
- Python,NumPy,SciPy,Matplotlib安装及问题解决(win7,x64,软件version3.4)
- python使用matplotlib缺少库文件的解决方法