matplotlib 如何从pandas.DataFrame.plot.kde中提取数据?[重复]

carvr3hs  于 2023-11-22  发布在  其他
关注(0)|答案(1)|浏览(104)

此问题在此处已有答案

How to get output of pandas .plot(kind='kde')(3个答案)
23天前关闭
我有以下代码:

ax1 = fig.add_subplot(221)
plot.confax(ax1)
ax1.set_ylabel('Extinction')
ax1.text(0.5, 0.8, 'Morning scatter',
          transform=ax1.transAxes,
          color='k', fontsize=8)
                
ax1 = dataframe.plot.kde()

字符串
如何提取从dataframe.plot.kde()生成的数据?任何帮助都将不胜感激。
看了文档,没有发现任何有用的东西。尝试了其他关于堆栈溢出的问题的建议,但没有一个对我有用,我想是因为我试图从Axes对象而不是图中提取数据。

gtlvzcf8

gtlvzcf81#

以下是你如何自己实现KDE的方法:

import numpy as np
from scipy import stats
import matplotlib.pyplot as plt

字符串
生成随机样本:

np.random.seed(12345)
sample = np.random.normal(size=1000)


创建一个由数据的KDE定义的随机变量:

KDE = stats.gaussian_kde(sample)


域上的示例:

xlin = np.linspace(-5, 5, 101)


渲染为图形

fig, axe = plt.subplots()
axe.hist(sample, density=1, bins=35)
axe.plot(xlin, KDE.pdf(xlin))
axe.grid()


的数据
如预期的那样渲染,KDE是数据集直方图的平滑和连续版本。

相关问题