簡體   English   中英

如何在 matplotlib plot 上獲取方程或值

[英]How to get equation or value on matplotlib plot

我想得到關於 matplotlib plot 的方程或值

我制作 plot x: range(5), y = [ 5, 20, 1, 7,9 ]

matplotlib 使 plot 像下圖一樣。

然后,我想獲得介於 20 和 1 之間的值

我猜 matplotlib 適合任何 model,並制作 y_hat 並繪制 y_hats

所以,誰教我,如何獲得方程或訪問方程或值

——如果你不明白我的文字,參考圖片。 我想,你會明白我想做什么。

在此處輸入圖像描述

使用 NumPy interp function 將非常容易。 只需給出 x 位置和原始 X,Y 數組。 np.interp 將返回相應的 y 值(線性插值)。

import numpy as np
import matplotlib.pyplot as plt
x = range(5)
y =  [ 5 , 20 , 1 , 7 ,9 ]

xvals = np.linspace(1, 2, 10)
yinterp = np.interp(xvals, x, y)
plt.plot(x, y, '-o',label="org data")

plt.plot(xvals, yinterp, 'x',label="interp data")
plt.legend()
plt.savefig("interp.png")
plt.show()

輸出圖

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM