Python 从txt文件读取随机数据时,如何绘制多条样条曲线

Python 从txt文件读取随机数据时,如何绘制多条样条曲线,python,numpy,matplotlib,plot,Python,Numpy,Matplotlib,Plot,我的数据格式如下: import numpy as np import matplotlib.pyplot as plt from scipy.interpolate import spline data = np.loadtxt('surging_data.txt', delimiter=',') x1=data[0:3,0] y1=data[0:3,1] x2=data[3:6,0] y2=data[3:6,1] x1_smooth = np.linspace(x1.min(),x1.ma

我的数据格式如下:

import numpy as np
import matplotlib.pyplot as plt
from scipy.interpolate import spline
data = np.loadtxt('surging_data.txt', delimiter=',') 
x1=data[0:3,0]
y1=data[0:3,1]
x2=data[3:6,0]
y2=data[3:6,1]
x1_smooth = np.linspace(x1.min(),x1.max(),100)
y1_smooth = spline(x1,y1, x1_smooth)
x2_smooth = np.linspace(x2.min(),x2.max(),100)
y2_smooth = spline(x2,y2, x2_smooth)
plt.plot(x1_smooth,y1_smooth, marker= 'o',linestyle='solid', label='Exp 8-10')
plt.plot(x2_smooth,y2_smooth, marker='*', linestyle='solid', label='Exp 12-14')
我无法为从txt文件读取的数据绘制样条曲线。当我简单地使用数组函数或从txt读取它时,它工作得很好,但当我使用样条函数时,它给出了不同/错误的绘图。我想我无法在代码中为x-smooth定义正确的函数。我尝试了可用的答案,但在从txt文件提取数据时找不到答案。我是一个非常新的用户,所以它将是伟大的有一些帮助


我的实际绘图是左侧的正确绘图,但在我尝试绘制样条曲线后,右侧的绘图不正确。

信息不足。请发布由
样条函数返回的数组,并向我们指出您认为它不正确的原因。也许有人可以纠正我,但样条函数的默认顺序是三,如果我没有记错,您需要比拟合顺序至少多一个数据点-如果是这样,这更像是一个信号处理问题,而不是一个问题密码问题。你试过二次样条曲线吗?嗨。谢谢你的回复。是的,我尝试了5个数据点,但仍然存在相同的问题。我是新来的,所以现在不太确定。如果不使用样条线选项,我可以正确绘制数据。所以我不明白为什么。您可以看到我的第一个(左图),这很好,它与excel中的完全相同。如果你只想平滑你的数据,你不一定需要样条曲线,你可以用Numpy为数据创建一个多项式,并用它在新的x点上求值。
0.0917,2.500,0.210207685
0.9999,1.250,0.129627709
8.5916,0.500,0.078210543
0.1023,2.250,0.195346414
1.0230,1.000,0.103702167
8.0873,0.500,0.060291812