箱髭図のプロット

ラベルA: [10-50]間の乱数を1000個生成し、それを箱髭図としてプロット。
ラベルB: 平均5, 標準偏差30 の正規分布に従う乱数を1000個生成し、それを箱髭図としてプロット。
ラベルC: 平均10, 標準偏差20 の正規分布に従う乱数を1000個生成し、それを箱髭図としてプロット。



import random
import dateutil.parser as parser
import matplotlib.pyplot as plt
import matplotlib.dates as mdates

def plot():
    val = []
    val.append([random.randint(10,50) for j in range(1000)])
    val.append([random.normalvariate(5,30) for j in range(1000)])
    val.append([random.normalvariate(10,20) for j in range(1000)])

    fig = plt.figure()
    ax = fig.add_subplot(1,1,1)

    ax.set_ylim([-100,100])
    ax.grid()
    ax.set_xticklabels(["A","B","C"])
    ax.boxplot(val)

    plt.savefig('test.png')


if __name__=="__main__":
    plot()


※boxplot関数に関して、より詳しくは http://matplotlib.org/api/pyplot_api.html?highlight=boxplot#matplotlib.pyplot.boxplot を参照。