Matplotlib绘图没有显示

59

当我运行这段代码时

import pandas as pd
import numpy as np
def add_prop(group):
    births = group.births.astype(float)
    group['prop'] = births/births.sum()
    return group

pieces = []
columns = ['name', 'sex', 'births']

for year in range(1880, 2012):
    path = 'yob%d.txt' % year
    frame = pd.read_csv(path, names = columns)
    frame['year'] = year
    pieces.append(frame)
    names = pd.concat(pieces, ignore_index = True)

total_births = names.pivot_table('births', rows = 'year', cols = 'sex', aggfunc = sum)
total_births.plot(title = 'Total Births by sex and year')

我不明白情节。这句话来自Wes McKinney的Python数据分析书。有人能指点我吗?


2
如果你正在使用 ipython(而你应该这样做!),你可以使用 pylab 标志:ipython --pylab - Andy Hayden
3个回答

163

放置

import matplotlib.pyplot as plt

在顶部,并且

plt.show()

最终结束。


你有任何想法为什么会发生这种情况吗?在一台电脑上没有问题,但在其他地方需要。 - Noel Evans
7
在像IPython Notebook这样的图形用户界面中,根据GUI的配置,您可能不需要调用plt.show()。如果您从命令行运行Python脚本,则必须调用plt.show() - unutbu

31
在IPython笔记本中,您还可以在笔记本顶部使用%matplotlib inline,以便自动在输出单元格中显示创建的绘图。

2
你的代码是正确的。 只需添加:
import matplotlib as plt

用于显示您的图表:

plt.show()

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接