Subscribed unsubscribe Subscribe Subscribe

stuff

あれこれ

matplotlib: 棒グラフ

たとえばこういうデータ:

f:id:yashima1:20170219012510p:plain:h200

今回はこのデータをスクリプトに直接打ち込む。ファイルからの読み込みはこの記事

import numpy as np
import matplotlib.pyplot as plt
plt.style.use('ggplot')

# データの用意
name = ['S1','S2','S3','S4','S5','S6','S7','S8','S9','S10']
value = [9.77,2.36,2.52,2.08,8.88,2.34,2.13,9.75,5.39,2.09]
stdev = [0.14,0.61,0.60,0.28,0.17,0.65,0.48,0.87,0.52,0.23]

# 棒グラフの準備
N = len(name)    # サンプル数
index = np.arange(N)    # 場所インデックス
bar_width = 0.7    # バーの幅(0から1の間)

# 棒グラフを描く
fig, ax = plt.subplots(figsize=(3,3))
ax.bar(index, value, bar_width, yerr=stdev)    # 棒グラフ:場所、値、幅、エラー
ax.margins(0.04,0)    # y軸とバーの間にスキマ

# ラベル
ax.set_xlabel('Samples')
ax.set_ylabel('Value')
ax.set_xticks(index + bar_width / 2)
ax.set_xticklabels(name)

plt.show()

f:id:yashima1:20170219005817p:plain:w250

参考