Rac*_*Cyr 3 python matplotlib seaborn
我正在审查 matpoltlib 和 seaborn 包。我知道这个问题有点低于堆栈级别,但没有人可以就这个错误给我一个可靠的答案。我正在使用 displot 制作直方图,并且笔记试图显示它显示的数量与密度之间的差异。使用带有 seaborn 的“iris”数据集,第一个示例是:
[IN]: sns.displot(iris["sepal_length"], kde=False)
[OUT]: histogram, no curve, count on the y-axis
Run Code Online (Sandbox Code Playgroud)
下一个示例使用“norm_hist”并且应该将计数更改为密度,但我收到了一个我不明白的错误?
[IN]: sns.displot(iris["sepal_length"], norm_hist=True, kde=False)
[OUT]: Traceback (most recent call last):
File "C:\Users\cyrra\OneDrive\Documents\HDS 802 - Programming in Healthcare (Python & R)\Module 7 Python\M7P - MINE.py", line 79, in <module>
sns.displot(iris["sepal_length"], norm_hist=True, kde=False)
File "C:\Users\cyrra\anaconda3\lib\site-packages\seaborn\distributions.py", line 2227, in displot
p.plot_univariate_histogram(**hist_kws)
File "C:\Users\cyrra\anaconda3\lib\site-packages\seaborn\distributions.py", line 555, in plot_univariate_histogram
artists = plot_func(
File "C:\Users\cyrra\anaconda3\lib\site-packages\matplotlib\__init__.py", line 1438, in inner
return func(ax, *map(sanitize_sequence, args), **kwargs)
File "C:\Users\cyrra\anaconda3\lib\site-packages\matplotlib\axes\_axes.py", line 2488, in bar
r.update(kwargs)
File "C:\Users\cyrra\anaconda3\lib\site-packages\matplotlib\artist.py", line 996, in update
raise AttributeError(f"{type(self).__name__!r} object "
AttributeError: 'Rectangle' object has no property 'norm_hist'
Run Code Online (Sandbox Code Playgroud)
谁可以给我解释一下这个?我正在查看 seaborn 的文档,但似乎找不到这些选项。他们被弃用了吗?不幸的是,我的 MS 中为我的 python 课程提供的材料是 2017 年的,他们不会更新它。
谢谢
小智 5
我有同样的错误,我的解决方案正在改变ffn/core.py
(它是错误列表中的第一个文件,我看到你的文件不同,但必须弃用相同的原则规范?)
从
ax = ser.hist(bins=bins, figsize=figsize, normed=True, **kwargs)
Run Code Online (Sandbox Code Playgroud)
到
ax = ser.hist(bins=bins, figsize=figsize, density=True, **kwargs)
Run Code Online (Sandbox Code Playgroud)
要点是:将规范化为密度,即此处将 norm_hist 更改为密度
归档时间: |
|
查看次数: |
9718 次 |
最近记录: |