PtQt5及Matplotlib学习经验汇总(二)

目录

文章目录

    • 目录
      • 一、在PyQt5设计的GUI界面中显示matplotlib绘制的图形
      • 二、曲线拟合方法的使用(S-G平滑去燥)
      • 三、matplotlib 使用简明教程(四)-辅助性元件
      • 四、向量的点乘、叉乘以及点到直线的距离计算
      • 五、matplotlib 使用简明教程(四)-辅助性元件
      • 六、matplotlib 使用基础汇总
      • 七、Python--读写CSV文档
      • 八、Python绘图总结(Matplotlib篇)之坐标轴及刻度
      • 九、B样条曲线拟合原理
      • 十、Python matplotlib高级绘图详解
      • 十一、调用smooth函数进行加噪数据的平滑处理

一、在PyQt5设计的GUI界面中显示matplotlib绘制的图形

  • 参考文档:(1)https://blog.csdn.net/panrenlong/article/details/80183519
  • 举例说明:
self.verticalLayout_21.addWidget(self.ntb)  # 工具条布局
self.verticalLayout_21.addWidget(self.canvas)  # 画布布局
  • 参数介绍:无

二、曲线拟合方法的使用(S-G平滑去燥)

  • 参考文档:
    (1)关于Savitzky-Golay滤波器:https://blog.csdn.net/Allenlzcoder/article/details/80302942
    (2)理论理解:https://blog.csdn.net/qq_20823641/article/details/51537461
    (3)python实现:https://blog.csdn.net/sinat_21258931/article/details/79298478
    (4)贝塞尔曲线:https://blog.csdn.net/wjnf012/article/details/78795573
    (5)B样条曲线:https://blog.csdn.net/qq_40597317/article/details/81155571
    (6)【python图像处理】直线和曲线的拟合与绘制(curve_fit()详解):https://blog.csdn.net/guduruyu/article/details/70313176
    (7)插值法:用Python画出平滑的曲线(插值法):https://blog.csdn.net/wnma3mz/article/details/78105760
    (8)贝塞尔曲线:https://blog.csdn.net/sangxiaonian/article/details/51984013
    (9)贝塞尔曲线:https://blog.csdn.net/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.csdn.net/fenghuizhidao/article/details/83090249
  • 举例说明:无
  • 参数介绍:无

四、向量的点乘、叉乘以及点到直线的距离计算

  • 参考文档:
    (1)https://blog.csdn.net/a133900029/article/details/80698588
    (2)https://blog.csdn.net/dcrmg/article/details/52416832
    (3)https://blog.csdn.net/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.csdn.net/matrix_laboratory/article/details/50698239
  • 举例说明:无
  • 参数介绍:无

六、matplotlib 使用基础汇总

  • 参考文档:
    (1)plt.figure()的使用:https://blog.csdn.net/m0_37362454/article/details/81511427
    (2)一文详解numpy中np.nonzero()函数:https://blog.csdn.net/u013698770/article/details/54632047
    (3)NumPy学习笔记:https://blog.csdn.net/xuliang1996/article/details/52304347
    (4)x=np.linspace、plt.xlim和xticks的区别:https://blog.csdn.net/qwertyuiod/article/details/81474451
    (5)matplotlib中cla() clf() close()用途:https://blog.csdn.net/o0haidee0o/article/details/80516200
    (6)网格线设置(plt.grid()):https://blog.csdn.net/weixin_41789707/article/details/81035997
    (7)Python绘图总结(Matplotlib篇)之坐标轴及刻度:https://blog.csdn.net/wuzlun/article/details/80053277
    (8)PYthon——plt.scatter各参数详解:https://blog.csdn.net/qiu931110/article/details/68130199
    (9)Matplotlib库学习(一)plt.plot:https://blog.csdn.net/u014539580/article/details/78207537
  • 举例说明:无
  • 参数介绍:无

七、Python–读写CSV文档

  • 参考文档:(1)https://blog.csdn.net/guoziqing506/article/details/52014506
  • 举例说明:无
  • 参数介绍:无

八、Python绘图总结(Matplotlib篇)之坐标轴及刻度

  • 参考文档:(1)https://blog.csdn.net/wuzlun/article/details/80053277
  • 举例说明:无
  • 参数介绍:无

九、B样条曲线拟合原理

  • 参考文档:(1)https://blog.csdn.net/shenziheng1/article/details/54411098
  • 举例说明:无
  • 参数介绍:无

十、Python matplotlib高级绘图详解

  • 参考文档:(1)https://blog.csdn.net/matrix_laboratory/article/details/50698239
  • 举例说明:无
  • 参数介绍:无

十一、调用smooth函数进行加噪数据的平滑处理

  • 参考文档:
    (1)https://blog.csdn.net/pluto21/article/details/80883384
    (2)https://blog.csdn.net/Vinsuan1993/article/details/78511992
    (3)各种插值法的python实现:https://blog.csdn.net/qq_20011607/article/details/81412985
    (4)https://blog.csdn.net/cdqn10086/article/details/70143616
  • 举例说明:无
  • 参数介绍:无

你可能感兴趣的:(编程学习笔记)