如何在 PyPlot 中创建平滑的线条?

Mary-Kate Olsen
发布: 2024-11-01 20:31:29
原创
197 人浏览过

How to Create Smooth Lines in PyPlot?

使用 PyPlot 绘制平滑线

PyPlot 提供了多种自定义数据可视化的方法。一项常见任务是平滑绘制点之间的线条以创建更连续的外观。虽然使用“smooth cplines”选项在 Gnuplot 中创建平滑线非常简单,但 PyPlot 需要稍微不同的方法。

使用 scipy.interpolate 平滑线条

一种解决方案是使用 scipy.interpolate 模块。该模块提供了一个名为 spline 的强大工具,它可以通过一组数据点拟合样条函数来生成插值曲线。下面是一个示例:

<code class="python">from scipy.interpolate import spline

# 300 represents the number of points to generate between T.min and T.max
xnew = np.linspace(T.min(), T.max(), 300)  

power_smooth = spline(T, power, xnew)

plt.plot(xnew,power_smooth)
plt.show()</code>
登录后复制

此代码将通过原始数据点拟合样条线来创建平滑曲线。

弃用样条线

请注意,在 scipy 0.19.0 及更高版本中,样条函数已被弃用。为了保持兼容性,您可以使用 BSpline 类,如下所示:

<code class="python">from scipy.interpolate import make_interp_spline, BSpline

# 300 represents the number of points to generate between T.min and T.max
xnew = np.linspace(T.min(), T.max(), 300) 

spl = make_interp_spline(T, power, k=3)  # type: BSpline
power_smooth = spl(xnew)

plt.plot(xnew, power_smooth)
plt.show()</code>
登录后复制

以上是如何在 PyPlot 中创建平滑的线条?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!