首页 > 解决方案 > 无法在 python 上绘制 KDE

问题描述

我创建了一个布朗运动,然后我将 1000 个条目的最后一个值重复了 10000 次。我能够使用以下代码绘制直方图,如下所示:

import seaborn as sns
import matplotlib.pyplot as plt
\\BM represents list of values generated by the Brownian motion
fig, (ax1,ax2) = plt.subplots(2)
ax1.hist(BM[:,-1],12)

我已经能够如下绘制 KDE,但是我无法将两个图表合并在一起。有人可以帮帮我吗?

sns.kdeplot(data=BM[:,-1])

在此处输入图像描述

标签: python

解决方案


尝试使用sns.kdeplot(BM['col1'])where'col1'是您要绘制的列的名称。

我会给你一个对我有用的可重复的例子。

import seaborn as sns
import pandas as pd
import numpy as np
BM = pd.DataFrame(np.array([-0.00871515, -0.0001227 , -0.01449098, 0.01808527, 0.00074193, 0.01145541]
                  , columns=['col1'])
BM.head(2)

    col1
0   -0.008715
1   -0.000123

sns.kdeplot(BM['col1'])

在此处输入图像描述

根据您的其他问题进行编辑:

要获得直方图和 kde 图,请使用这个:

sns.distplot(BM['col1'])

在此处输入图像描述


推荐阅读