使用Matplotlib绘制直方图

时间:2015-08-03 06:19:20

标签: python pandas matplotlib histogram

由于某种原因,以下行不起作用:

plt.hist(diamonds.price)

然而,以下工作

diamonds.price.hist()

Diamonds是一个DataFrame,所以为什么我不能用pyplot来绘制它。

感谢。

1 个答案:

答案 0 :(得分:1)

如熊猫help所述,

  

Series和DataFrame上的绘图方法只是plt.plot()的简单包装:

情节需要了解大熊猫的数据结构,dataframe.hist()将以正确的方式提取它。如果你想使用matplotlib绘图,你需要从数据框中提取数据,比如,

import numpy as np
import matplotlib.pyplot as plt
import pandas as pd

dates = pd.date_range('1/1/2000', periods=8)
df = DataFrame(np.random.randn(8, 4), index=dates, columns=['A', 'B', 'C', 'D'])

plt.hist(df.values)
plt.show()

尽管如此,这可能不会像使用pandas plot方法那样绘制数据,因为您已经丢弃了所有表格数据结构。