python - 无法在 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])
解决方案
尝试使用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'])
推荐阅读
- javascript - 更改嵌套对象键的值
- dart - 在列表列表中每个项目的开头插入列表项
- amazon-web-services - 通过 terraform 的客户输出
- r - 安装软件包时 Rcmd.exe 出现问题
- pandas - 在 Pandas 中按字符串和数字对 MultiIndex 列进行排序
- java - 如何将 JSON 字符串反序列化为对象放宽根值区分大小写?
- json - 将 Json 文件附加到 Postgres 表中的现有 Jsonb 字段,并在需要时更新 json 文件
- excel - 为什么 VBA 中的某些单词自动具有小写首字母?
- ruby - Puma - 没有这样的文件或目录 - connect(2)。不知道它从哪里得到这个位置
- javascript - ArangoDB AQL 片段问题