【问题标题】:How do I find a value on the x-axis in the y-axis?如何在 y 轴的 x 轴上找到一个值?
【发布时间】:2019-08-21 12:24:32
【问题描述】:

我有简单的代码。

import matplotlib.pyplot as plt
y = [0.85,0.50,0.27,0.15,0.10,0.05,0.03,0]
x = [0,50,100,150,200,280,300,400]
plt.style.use('seaborn-darkgrid')
plt.plot(x, y)

我想从图中了解 y 中 x 的值(例如:139)。

【问题讨论】:

  • 你的意思是在给定y的情况下找到x?即,给定 y = 0.50,找到 x(即 50)。
  • 不,我想学习 y 的值。示例:x=50 并找到 y ?(0.50)

标签: python python-3.x matplotlib plot


【解决方案1】:

您可以使用scipy.interpolate.interp1d

from scipy.interpolate import interp1d
y = [0.85,0.50,0.27,0.15,0.10,0.05,0.03,0]
x = [0,50,100,150,200,280,300,400]
print(interp1d(x, y)(139)) # prints 0.1764

【讨论】:

    最近更新 更多