由于某种原因,以下行不起作用:
plt.hist(diamonds.price)
然而,以下工作
diamonds.price.hist()
Diamonds是一个DataFrame,所以为什么我不能用pyplot来绘制它。
感谢。
答案 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方法那样绘制数据,因为您已经丢弃了所有表格数据结构。