【发布时间】:2022-08-18 22:56:10
【问题描述】:
我必须在图上应用连续去除,并且我使用 scipy 凸包函数来找到凸包,现在我必须应用连续去除。
这是代码-
import pandas as pd
import numpy as np
from scipy.spatial import ConvexHull
import matplotlib.pyplot as plt
data=open(\'15C80D4_00002.txt\')
d=pd.read_table(data, sep=r\'\\t\',header=None, names=[\'Wvl\', \'Reflectance\'],skiprows=1,
engine=\'python\')
x=d.iloc[:,:1]
a1=np.array(x)
y=d.iloc[:,1:]
b1=np.array(y)
points=np.concatenate((a1,b1), axis=1)
fig = plt.figure()
ax = fig.subplots()
hull = ConvexHull(points)
for simplex in hull.simplices:
ax.plot(points[simplex,0], points[simplex,1], \'k-\')
在绘制图表时我得到convex hull graph
- 我不想要底线,只想要上半部分
- 我希望图形像这张图片,图形应该在同一轴上after continuum removal
如何才能做到这一点?
-
如果您的示例数据文件 (
15C80D4_00002.txt) 也可以在这里进行修改,那就太好了!
标签: scipy convex-hull