用python或者octave绘制RD曲线

对于穷人而言,是用不起昂贵的Matlab的。其实可以用开源的octave或者python来替代。

而用python或者octave绘制RD曲线时,绘制的折线,要么不平滑,要么绘制的曲线有抖动。其实是有解决办法的。

 

使用octave绘制平滑折线

其实在octave上,有个pchip的函数,

yi = pchip (x, y, xi)

或者在interp1中使用pchip method。

yi = interp1 (x, y, xi, "pchip")

这样绘制的就是平滑的折线了。

 

使用python绘制平滑折线

在python的scipy上,有个pchip_interpolate的函数。

pchip_interpolate函数的定义如下

 

scipy.interpolate.pchip_interpolate(xi, yi, x, der=0, axis=0)
import matplotlib.pyplot as plt
from scipy.interpolate import pchip_interpolate
x_observed = np.linspace(0.0, 10.0, 11)
y_observed = np.sin(x_observed)
x = np.linspace(min(x_observed), max(x_observed), num=100)
y = pchip_interpolate(x_obser
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值