我在计算坐标时遇到一些问题。给出的是两个列表中的翼型轮廓,具有以下示例性坐标:
例子:
x_Coordinates = [1, 0.9, 0.7, 0.5, 0.3, 0.1, 0.0, ...]
y_Coordinates = [0, -0.02, -0.06, -0.08, -0.10, -0.05, 0.0, ...]
Run Code Online (Sandbox Code Playgroud)
图1:

关于该个人资料唯一已知的信息是上面的列表和以下事实:
现在我想确定
到目前为止,我一直使用最小的 x 坐标作为前沿。然而,这在下面的示例性轮廓中不起作用,因为最小的x坐标位于轮廓的上表面上。
图2:

有人知道我如何轻松计算/确定这些数据吗?
编辑
一个完整的样本数组数据
(1.0, 0.95, 0.9, 0.8, 0.7, 0.6, 0.5, 0.4, 0.3, 0.25, 0.2, 0.15, 0.1, 0.075, 0.05, 0.025, 0.0125, 0.005, 0.0, 0.005, 0.0125, 0.025, 0.05, 0.075, 0.1, 0.15, 0.2, 0.25, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 0.95, 1.0)
(0.00095, 0.00605, 0.01086, …Run Code Online (Sandbox Code Playgroud) 我有一个带有一系列线条的图像,如下所示:
我想知道是否有某种方法可以找到所有线的交点。
我正在检查另一个帖子,他们提供了一种找到交叉点的方法,但是一旦图像被分割,我想它有噪音或类似的东西......我将从一个简单的图像开始找到每个交叉点。
我的主要想法是解决“方程组”,但我认为对于具有许多交点的图像来说太难了,我不知道是否有任何方法可以找到所有交点。
目前我在Gnulot堆叠填充曲线上工作.我有问题让我的图形堆叠.这是我的数据:
prog reli perf avail sec cons topo scale qos
2011 138 90.3 21.0 63.5 45.5 48.5 6.8 4.0 5.5
2012 191.3 77.8 90.8 30.8 29.0 22.1 2.0 1.0 1.0
2013 85.0 57.5 48.0 20.0 27.5 8.5 0 2.5 1.0
2014 2.0 0.5 1.0 2.0 1.0 1.5 0 0 0
Run Code Online (Sandbox Code Playgroud)
我画了t1.plt
set term pos eps font 20
set output 't1.eps'
set pointsize 0.8
set border 11
set xtics out
set tics front
set key below
set multiplot
a=0
plot for …Run Code Online (Sandbox Code Playgroud) 我有一组点"数据"定义了一条曲线,我希望用贝塞尔曲线绘制.所以我想在某些x值对之间填充该曲线下面的区域.如果我只有一对x值,那并不困难,因为我定义了一组新数据并用fillcu绘制它.例:

问题是我想在同一个情节中多次这样做.
编辑:最小的工作示例:
#!/usr/bin/gnuplot
set terminal wxt enhanced font 'Verdana,12'
set style fill transparent solid 0.35 noborder
plot 'data' using 1:2 smooth sbezier with lines ls 1
pause -1
Run Code Online (Sandbox Code Playgroud)
"数据"的结构是:
x_point y_point
Run Code Online (Sandbox Code Playgroud)
而且我意识到我的问题是,实际上我甚至不能填充一条曲线,它似乎被填充,因为那里的斜率几乎是恒定的.
我需要在Python3中绘制一些曲线(我很习惯matplotlib.pyplot)但我以前从未画过这些东西,我真的很感激一些提示(特别是提示如何以"整洁"的方式编写代码)和帮助.
有一个例子(让我们用一颗心!):
x^2+(5y/4-sqrt[|x|])^2=1
Run Code Online (Sandbox Code Playgroud)
我怎么能编码这样的东西?我应该将该公式切割成正常区域然后绘制它们吗?
这是我第一次使用BSpline,我想为我的数据点拟合曲线.我尝试过使用Univariate Spline并尝试使用splev和splrep,但我真的很想学习如何使用BSpline.
看起来我的装配真的很不稳定,而且线条甚至没有经过这些点.
arraymagU = linspace(U_timeband.min(),U_timeband.max(),300) #array for my x data points
UfunctionBS = BSpline(U_timeband,U_magband,k=4,extrapolate=False)
arraymagU2 = UfunctionBS(arraymagU)
plt.plot(arraymagU,arraymagU2)
Run Code Online (Sandbox Code Playgroud)
U_timeband是我的x坐标,U_magband就是我的y.k = 4我认为表示立方体?我玩过这个价值并没有让它变得更好.
它产生了这个:

我怎样才能让这更好,更一致?我想我可能要定义断点,但我也不确定如何做到这一点.