pandas + matplotlib

import numpy as np
import matplotlib as mpl
mpl.use('Agg')
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import axes3d
from matplotlib import cm
from numpy.random import randn

def prot_test():
    #新規windowを描画する
    fig = plt.figure()

    #subplotを準備
    ax1 = fig.add_subplot(2,2,1)
    ax2 = fig.add_subplot(2,2,2)

    #ヒストグラムの描画する
    ax1.hist(randn(100).cumsum(), bins=20, color='k', alpha=0.3)

    #散布図の描画
    ax2.scatter(np.arange(30), np.arange(30) + 3 * randn(100).cumsum())

    plt.show()
    plt.savefig("image.png")


if __name__ == '__main__':
    prot_test()