我无法在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
我对此并不陌生,请帮助我。
答案 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)