我正在尝试使用 sns.histplot() 而不是 sns.distplot() ,因为我在 colab 中收到以下消息:
FutureWarning:
distplot是一个已弃用的函数,将在未来版本中删除。请调整您的代码以使用displot(具有类似灵活性的图形级函数)或histplot(直方图的轴级函数)。
代码:
import pandas as pd
import seaborn as sns
df = sns.load_dataset('tips')
sns.histplot(df['tip'], kde=True, kde_kws={'fill' : True});
Run Code Online (Sandbox Code Playgroud)
kde_kws在内部传递参数时出现错误sns.histplot():
类型错误:init () 得到了意外的关键字参数“fill”
文档 中的kde_kws=目的是传递“控制 KDE 计算的参数,如 kdeplot() 中那样”。并不完全明确这些参数是什么,但它们似乎是那些bw_method=改变bw_adjust=KDE 计算方式而不是显示方式的参数。如果要更改 KDE 图的外观,可以使用line_kws=,但是,顾名思义,KDE 仅由一条线表示,因此无法填充。
如果您想要直方图和填充 KDE,则需要将histplot()和组合kdeplot()在同一轴上
sns.histplot(df['tip'], stat='density')
sns.kdeplot(df['tip'], fill=True)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7677 次 |
| 最近记录: |