1

ネストされたリストがあり、そのデータをさまざまなヒストグラムにプロットする必要があります。

    ...
    ...
    numbers = [[float(line[1]) for line in chr ] for chr in result]
    plt.hist(numbers)
    plt.show()

そうすることで、出力は 1 つのみの図になり、各ビンに異なるヒストグラムのバーが含まれます (たとえば、最初のビンにはすべてのヒストグラムの最初のバーが含まれます)。for サイクルを実行しようとしました:

    for w in numbers:
       plt.hist(w)
       plt.show()

しかし、そうすると、時間ごとにヒストグラムしか取得できず、前のヒストグラムを閉じたときにのみ、次のヒストグラムを見ることができます。何をすればよいでしょうか?

4

1 に答える 1

3

サブプロットを使用します。サブプロットを作成できるように選択n_rowsします。0 ではなく 1 から始まります。n_columnslen(numbers)i

i = 1
for w in numbers:
    plt.subplot(n_rows, n_columns, i)
    i += 1
    plt.hist(w)
plt.show()

for ループを取り除くplt.show()ことで、図は一度だけ画面に描画され、以前の不完全なバージョンを閉じる必要はありません。

于 2013-03-17T14:36:57.967 に答える