Pandas DataFrame.hist() 不起作用

Pre*_*d05 8 python matplotlib pandas

我关注关于机器学习的谷歌课程。我在这部分:熊猫

但是在我的 Mac 上,当我想使用以下命令生成图表时:

california_housing_dataframe.hist('housing_median_age')
Run Code Online (Sandbox Code Playgroud)

它不起作用。出现 python 图标,但屏幕上没有显示任何内容。

我在 matplotlibrc 中看到了一些有关后端参数的提示,但我的等于 MacOSX,它应该可以工作吗?

感谢帮助

Jos*_*ava 13

详细说明 T. Kelly 的评论:

您需要调用 plt.show()。这对我有用:

import matplotlib.pyplot as plt
california_housing_dataframe.hist('housing_median_age')
plt.show()
Run Code Online (Sandbox Code Playgroud)


Skr*_*ing 5

我正在关注 Google ML Crash Course(我认为您也在关注它基于变量名称)。

我也遇到了同样的问题。

当我打电话

california_housing_dataframe.hist('housing_median_age')
Run Code Online (Sandbox Code Playgroud)

它没有显示任何直方图。相反,它显示

array([[<matplotlib.axes._subplots.AxesSubplot object at 0x12bb814e0>]],
  dtype=object)
Run Code Online (Sandbox Code Playgroud)

要显示直方图,请在导入中添加以下行:

%matplotlib inline
Run Code Online (Sandbox Code Playgroud)

它应该显示直方图。