matplotlib 属性错误:“Rectangle”对象没有属性“norm_hist”- python

ocebsuys  于 2023-05-23  发布在  Python
关注(0)|答案(3)|浏览(292)

我正在查看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年的,他们不会更新它。
谢谢你

oymdgrw7

oymdgrw71#

我有这个相同的错误,我的解决方案是改变ffn/core.py(这是错误列表中的第一个文件,你的文件是不同的,我看到,但相同的原则规范的东西必须被弃用?)

ax = ser.hist(bins=bins, figsize=figsize, normed=True, **kwargs)

ax = ser.hist(bins=bins, figsize=figsize, density=True, **kwargs)

重点是改变密度的标准,即这里norm_hist为密度

i7uaboj4

i7uaboj42#

根据文档,displot确实没有这个参数。
你的是混淆了弃用的distplot函数(here)有它。

qxgroojn

qxgroojn3#

您必须使用密度代替normed错误,因为'矩形'对象没有属性'normed'

相关问题