箱髭図のプロット
ラベル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 を参照。