无法在Jupyter Notebook中绘制直方图

时间:2018-07-02 13:42:46

标签: python-3.x matplotlib jupyter-notebook

我无法在Jupyter笔记本中绘制直方图。这是下面的代码以及响应它的错误消息。

import pandas as pd
import numpy as np
from sklearn.datasets import load_boston
import matplotlib.pyplot as plt

housing_data = load_boston()
%matplotlib inline
housing_data.hist(bins = 50, figsize = (20, 15))
plt.show()

KeyError                                  Traceback (most recent call last)
/anaconda3/lib/python3.6/site-packages/sklearn/utils/__init__.py in          __getattr__(self, key)
60         try:
---> 61             return self[key]
62         except KeyError:

KeyError: 'hist'

During handling of the above exception, another exception occurred:

AttributeError                            Traceback (most recent call last)
<ipython-input-17-570a88b85d5d> in <module>()
----> 1 housing_data.hist(bins = 50, figsize = (20, 15))
2 plt.show();

/anaconda3/lib/python3.6/site-packages/sklearn/utils/__init__.py in    __getattr__(self, key)
 61             return self[key]
 62         except KeyError:

---> 63引发AttributeError(key)      64      65 def setstate (自身,状态):

AttributeError: hist

我对此并不陌生,请帮助我。

2 个答案:

答案 0 :(得分:3)

import pandas as pd
import numpy as np
from sklearn.datasets import load_boston
import matplotlib.pyplot as plt

housing_data = load_boston()
%matplotlib inline


pd.DataFrame(housing_data['data']).hist(bins = 50, figsize = (20, 15))

您必须访问包含数据的numpy数组的字典,然后才能将其转换为pandas数据框,以便使用.hist

答案 1 :(得分:1)

您没有指定,所以我假设您想绘制“目标”?

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from sklearn.datasets import load_boston

housing_data = load_boston()
housing_data_2  = ({'target' : list(housing_data['target'])})
df = pd.DataFrame(data=housing_data_2)
df.plot.hist(bins = 50)

enter image description here