Matplotlib情节未见优秀

ncm*_*ist 58 python matplotlib pandas

当我运行此代码时

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')
Run Code Online (Sandbox Code Playgroud)

我没有情节.这是来自Wes McKinney关于使用Python进行数据分析的书.谁能指出我正确的方向?

unu*_*tbu 164

import matplotlib.pyplot as plt
Run Code Online (Sandbox Code Playgroud)

在顶部,和

plt.show()
Run Code Online (Sandbox Code Playgroud)

在末尾.

  • @NoelEvans:在诸如IPython笔记本之类的GUI中,您可能不需要调用`plt.show()`,具体取决于GUI的配置方式.如果从命令行运行Python脚本,则必须调用`plt.show()`. (7认同)

jmz*_*jmz 31

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