用大Y值PyPlot绘制平滑曲线

2024-09-24 12:30:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我遵循this question中给出的以下数据建议:

import matplotlib.pyplot as plt
from numpy import array, linspace
from scipy.interpolate import spline

xdata = array([25, 36, 49])
ydata = array([145247, 363726, 789055])

xnew = linspace(xdata.min(),xdata.max(),300)

ysmooth = spline(xdata,ydata,xnew)

plt.plot(xnew,ysmooth)
plt.show()

虽然它对该问题中的数据有效,但由于某些原因,对于这些数据,它会中断:

^{pr2}$

我怎么解决这个问题?对于算法来说,这似乎是非常简单的数据。在


Tags: 数据fromimportmatplotlibpltthisarray建议
1条回答
网友
1楼 · 发布于 2024-09-24 12:30:19

你在用什么版本的numpy和scipy?您的代码适用于numpy 1.6.0和scipy0.9.0(在将linspace导入从scipy.插值),添加散点图后:

enter image description here

相关问题 更多 >