期待得到一个情节,但只是获得与熊猫的轴坐标

时间:2015-03-19 20:30:20

标签: python python-2.7 pandas plot

我正在尝试使用Pandas绘制一些非常简单的数据。我希望得到一个图表输出,但唯一的输出是Axes(0.125,0.1;0.775x0.8)我需要做什么才能看到实际的情节?

import pandas as pd
BabyDataSet = [('Bob', 968), ('Jessica', 155), ('Mary', 77), ('John', 578), ('Mel', 973)]
df = pd.DataFrame(data = BabyDataSet, columns=['Names', 'Births'])
print df['Births'].plot()

3 个答案:

答案 0 :(得分:2)

首先,只做print df['Births'].plot()将Axes对象打印到控制台。这只有帮助matplotlib绘制相关信息所需的数据。

第二关,你需要导入matplotlib。它处理大熊猫中的图形,而不是大熊猫本身。

请执行以下操作:

import matplotlib.pyplot as plt
plt.show()

这会导致弹出相关信息的图表。

答案 1 :(得分:1)

由于您没有在pylab模式下运行iPython,您是否尝试过导入matplotlib,如:

import matplotlib.pyplot as plt

然后使用plt.show()来显示情节

答案 2 :(得分:1)

所以这里的问题是没有为交互模式配置pycharm,所以你必须通过执行以下操作手动显示图:

import pandas as pd
# add this
import matplotlib.pyplot as plt
BabyDataSet = [('Bob', 968), ('Jessica', 155), ('Mary', 77), ('John', 578), ('Mel', 973)]
df = pd.DataFrame(data = BabyDataSet, columns=['Names', 'Births'])
df['Births'].plot()
# add this too
plt.show()

参见相关内容:Enthought + PyCharm - cannot show plots anymore

至于你为什么看到轴,这是因为这是你致电df.plot()

时返回的内容