我正在查看matpoltlib和seaborn包。我知道这个问题有点低于堆栈的水平,但没有人能给予我一个关于这个错误的可靠答案。我使用displot来制作直方图,笔记试图显示它显示w/ count与使用“iris”数据集w/in seaborn,第一个示例是:
[IN]: sns.displot(iris["sepal_length"], kde=False)
[OUT]: histogram, no curve, count on the y-axis
下一个例子使用了“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'
有人能给我解释一下吗我正在浏览seaborn的文档,似乎找不到这些选项。它们被弃用了吗?不幸的是,在我的MS中为我的Python类提供的材料是2017年的,他们不会更新它。
谢谢你
3条答案
按热度按时间oymdgrw71#
我有这个相同的错误,我的解决方案是改变
ffn/core.py
(这是错误列表中的第一个文件,你的文件是不同的,我看到,但相同的原则规范的东西必须被弃用?)从
到
重点是改变密度的标准,即这里norm_hist为密度
i7uaboj42#
根据文档,
displot
确实没有这个参数。你的是混淆了弃用的
distplot
函数(here)有它。qxgroojn3#
您必须使用密度代替normed错误,因为'矩形'对象没有属性'normed'