3つのヒストグラムを並行してプロットする方法は2通りありますが、どちらもあなたの求めるものではありません。あなたが聞いたことをするには、ヒストグラムを計算する必要があります。 numpy.histogram
を用いて、plot
方法を用いてプロットする。 scatter
は、ポイントごとにサイズを設定して、ポイントに他の情報を関連付ける場合にのみ使用してください。
hist
を使用する最初の代替方法では、3つのデータセットすべてを一度にhist
メソッドに渡すことが含まれます。 hist
メソッドは、3つのセットすべてが明確に表示されるように、各バーの幅と配置を調整します。
2番目の選択肢は、histtype='step'
オプションを使用することです。これにより、各セットの明瞭なプロットが作成されます。
import numpy as np
import matplotlib.pyplot as plt
np.random.seed(101)
a = np.random.normal(size=1000)
b = np.random.normal(size=1000)
c = np.random.normal(size=1000)
common_params = dict(bins=20,
range=(-5, 5),
normed=True)
plt.subplots_adjust(hspace=.4)
plt.subplot(311)
plt.title('Default')
plt.hist(a, **common_params)
plt.hist(b, **common_params)
plt.hist(c, **common_params)
plt.subplot(312)
plt.title('Skinny shift - 3 at a time')
plt.hist((a, b, c), **common_params)
plt.subplot(313)
common_params['histtype'] = 'step'
plt.title('With steps')
plt.hist(a, **common_params)
plt.hist(b, **common_params)
plt.hist(c, **common_params)
plt.savefig('3hist.png')
plt.show()
そして、ここでは結果のプロットである:
あなたにも、オブジェクト指向のインターフェイスですべてこれを行うことができます覚えておいて、ここで
はこれを実証するスクリプトがあります例えば個々のサブプロットを作成するなど
データが複数回にまたがる可能性があるため、最終的にどのようなメソッドを使用するにしても、「アルファ」パラメータ(透過性)を持たせることができます。 – Hooked