Python 从matplotlib中显示的绘图中获取数据,并将其传递给概率密度函数

Python 从matplotlib中显示的绘图中获取数据,并将其传递给概率密度函数,python,matplotlib,plot,Python,Matplotlib,Plot,我在matplotlib中有一个由数据数组创建的绘图。我添加了一个标有“PD”的按钮。单击按钮时,如何从绘图中获取数据并将其传递给概率密度函数? 我已经试着浏览了文档,但不太清楚。您可以尝试使用matplotlib中的gca方法从活动绘图中检索数据 import numpy as np import matplotlib.pyplot as plt x = np.linspace(0, 100, 100) y1 = x**2 plt.plot(x, y1) line = plt.gca

我在matplotlib中有一个由数据数组创建的绘图。我添加了一个标有“PD”的按钮。单击按钮时,如何从绘图中获取数据并将其传递给概率密度函数?
我已经试着浏览了文档,但不太清楚。

您可以尝试使用
matplotlib
中的
gca
方法从活动绘图中检索数据

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 100, 100)

y1 = x**2

plt.plot(x, y1)


line = plt.gca().get_lines()
x_data = lines[0].get_data()[0]
y1_data = lines[0].get_data()[1]

您可以尝试使用以下方法:

    lines = ax.get_lines()
    for line in lines:
        xd = line.get_xdata()
        yd = line.get_ydata()

我在x_data=line[0]行获取索引超出范围。get_data()[0]尝试
打印(line[0]。get_data())
只是为了查看数据的形状。这似乎是我的错误。我试着得到没有值的子地块的轴。非常感谢。你的解决方案奏效了,伙计,我可以帮你@迈克尔,你能详细谈谈你最后的评论吗?我仍然停留在获取“我们范围的列表索引”的点上