目录
文章目录
一、在PyQt5设计的GUI界面中显示matplotlib绘制的图形
self.verticalLayout_21.addWidget(self.ntb) # 工具条布局
self.verticalLayout_21.addWidget(self.canvas) # 画布布局
- 参数介绍:无
二、曲线拟合方法的使用(S-G平滑去燥)
- 参考文档:
(1)关于Savitzky-Golay滤波器:https://blog.youkuaiyun.com/Allenlzcoder/article/details/80302942
(2)理论理解:https://blog.youkuaiyun.com/qq_20823641/article/details/51537461
(3)python实现:https://blog.youkuaiyun.com/sinat_21258931/article/details/79298478
(4)贝塞尔曲线:https://blog.youkuaiyun.com/wjnf012/article/details/78795573
(5)B样条曲线:https://blog.youkuaiyun.com/qq_40597317/article/details/81155571
(6)【python图像处理】直线和曲线的拟合与绘制(curve_fit()详解):https://blog.youkuaiyun.com/guduruyu/article/details/70313176
(7)插值法:用Python画出平滑的曲线(插值法):https://blog.youkuaiyun.com/wnma3mz/article/details/78105760
(8)贝塞尔曲线:https://blog.youkuaiyun.com/sangxiaonian/article/details/51984013
(9)贝塞尔曲线:https://blog.youkuaiyun.com/qq_32583189/article/details/53018981 - 举例说明:
# 插值拟合坐标值
def interpolate(self):
# TODO 第二种拟合方法:贝塞尔插值拟合:精度比之前高
x, y = self.x,self.y
i = np.arange(len(x))
interp_i = np.linspace(0, i.max(), self.density * i.max())
# 三次样条插值法
xi = interp1d(i, x, kind='cubic')(interp_i)
yi = interp1d(i, y, kind='cubic')(interp_i)
data_count = len(xi)
self.lineEdit_p_num.setText(str(data_count))
return xi, yi
- 参数介绍:无
三、matplotlib 使用简明教程(四)-辅助性元件
- 参考文档:(1)https://blog.youkuaiyun.com/fenghuizhidao/article/details/83090249
- 举例说明:无
- 参数介绍:无
四、向量的点乘、叉乘以及点到直线的距离计算
- 参考文档:
(1)https://blog.youkuaiyun.com/a133900029/article/details/80698588
(2)https://blog.youkuaiyun.com/dcrmg/article/details/52416832
(3)https://blog.youkuaiyun.com/u012149181/article/details/78913416 - 举例说明:
def dist(x, y):
d = x - y
return np.sqrt(np.dot(d, d))
def dist_point_to_segment(p, s0, s1):
p = np.array(p)
s0 = np.array(s0)
s1 = np.array(s1)
v = s1 - s0
w = p - s0
c = np.dot(w, v)
d_init = dist(s1,s0)
d_long = dist(p,s0)
d_heng = c/d_init
d = np.sqrt(d_long**2-d_heng**2)
return d
- 参数介绍:无
五、matplotlib 使用简明教程(四)-辅助性元件
- 参考文档:
(1)https://www.jianshu.com/p/cf205a759470
(2)对figure、canvas、坐标轴等概念讲解很清晰:https://blog.youkuaiyun.com/matrix_laboratory/article/details/50698239 - 举例说明:无
- 参数介绍:无
六、matplotlib 使用基础汇总
- 参考文档:
(1)plt.figure()的使用:https://blog.youkuaiyun.com/m0_37362454/article/details/81511427
(2)一文详解numpy中np.nonzero()函数:https://blog.youkuaiyun.com/u013698770/article/details/54632047
(3)NumPy学习笔记:https://blog.youkuaiyun.com/xuliang1996/article/details/52304347
(4)x=np.linspace、plt.xlim和xticks的区别:https://blog.youkuaiyun.com/qwertyuiod/article/details/81474451
(5)matplotlib中cla() clf() close()用途:https://blog.youkuaiyun.com/o0haidee0o/article/details/80516200
(6)网格线设置(plt.grid()):https://blog.youkuaiyun.com/weixin_41789707/article/details/81035997
(7)Python绘图总结(Matplotlib篇)之坐标轴及刻度:https://blog.youkuaiyun.com/wuzlun/article/details/80053277
(8)PYthon——plt.scatter各参数详解:https://blog.youkuaiyun.com/qiu931110/article/details/68130199
(9)Matplotlib库学习(一)plt.plot:https://blog.youkuaiyun.com/u014539580/article/details/78207537 - 举例说明:无
- 参数介绍:无
七、Python–读写CSV文档
- 参考文档:(1)https://blog.youkuaiyun.com/guoziqing506/article/details/52014506
- 举例说明:无
- 参数介绍:无
八、Python绘图总结(Matplotlib篇)之坐标轴及刻度
- 参考文档:(1)https://blog.youkuaiyun.com/wuzlun/article/details/80053277
- 举例说明:无
- 参数介绍:无
九、B样条曲线拟合原理
- 参考文档:(1)https://blog.youkuaiyun.com/shenziheng1/article/details/54411098
- 举例说明:无
- 参数介绍:无
十、Python matplotlib高级绘图详解
- 参考文档:(1)https://blog.youkuaiyun.com/matrix_laboratory/article/details/50698239
- 举例说明:无
- 参数介绍:无