Python中有没有一种简单的方法可以从绘图中获取坐标?

Python中有没有一种简单的方法可以从绘图中获取坐标?,python,plot,Python,Plot,是否有一种方法可以从绘图中获取特定坐标,即使在绘图过程中未使用这些坐标 例如:我可以从下图中提取x=0.5时的值吗?(这只是一个简单的例子,也可以用于更复杂的例子) 理论上你可以这样做,但由于方程本身不是你可以提取的东西,你的精度有限 import seaborn as sns x=[0,1] y=[1,2] p = sns.regplot(x=x,y=y, ci=None) line = dict(zip(p.get_lines()[0].get_xdata().round(1),p.get

是否有一种方法可以从绘图中获取特定坐标,即使在绘图过程中未使用这些坐标

例如:我可以从下图中提取x=0.5时的值吗?(这只是一个简单的例子,也可以用于更复杂的例子)


理论上你可以这样做,但由于方程本身不是你可以提取的东西,你的精度有限

import seaborn as sns
x=[0,1]
y=[1,2]
p = sns.regplot(x=x,y=y, ci=None)

line = dict(zip(p.get_lines()[0].get_xdata().round(1),p.get_lines()[0].get_ydata().round(1)))

print(line[0.5])
输出

1.5

不。这不是Python的限制。如果您的图形与函数完全一致(如示例中所示),则显然可以使用该函数进行插值。如果没有,从绘图中读取中间数据就没有意义。例如,您不应该尝试从下图中读取x=4的y值。在这些情况下,您需要按照其他响应者的建议采用线性或非线性曲线拟合。

您是否尝试过
y=x+1
这只是一个简单的例子来解释我的意思,我想用它来处理更复杂的问题,但我不确定它是否用于读取值。类似的东西更适合于插值和曲线拟合等。
1.5