python已知y求x_当使用python知道X坐标值未知时,如何根据Y坐标获取Path的X坐标

当我只有一个已知的Y坐标方程,即P = a * b(其中a& b定义的值为0.8,150)和x坐标完全未知时,如何在曲线绘图上得到一个点没有连接x和y的方程(例如:y = mx b; #i没有这种方程).因此,现在目标是,如果我将’Y坐标’值设置为120并且需要通过从未知’x-coordiante’值获取距离或路径来绘制曲线上的点.

我尝试了如下代码

import matplotlib.pyplot as plt

import numpy as np

from scipy.interpolate import InterpolatedUnivariateSpline

# given values

y = np.array([0, 38.39, 71.41, 99.66, 123.67, 143.88, 160.61, 174.03, 184.16, 190.8, 193.52])

x = np.array([0, 0.37, 0.74, 1.11, 1.48, 1.85, 2.22, 2.59, 2.96, 3.33, 3.7])

x_val = np.linspace(0,7) #limts on x-axis

a = 0.8

b = 150

y_val = np.multiply(a, b)

yinterp = np.interp(x_val, x, y)

plt.plot(x, y, '-')

plt.plot(x_val, yinterp, 'o')

#here i need to plot a exact point w.r.t to y_val

#and also need to show the distance with a line from the selected x

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值