2

この例では、 http://matplotlib.org/examples/pylab_examples/barchart_demo.html

動的な棒グラフを生成したかったのですが、これまでのところ、次のスクリプトがあります。

import sys
import matplotlib.pyplot as plt
import numpy as np

groups = int(sys.argv[1])

subgroup = int(sys.argv[2])

fig, ax = plt.subplots()

index = np.arange(groups)

print index

bar_width = 1.0 / (subgroup + 1)

print bar_width

mainlist = []


for x in range(0, groups):
    #print x
    templist = []
    for num in range(0, subgroup):
        templist.append(num+1)
    #print templist
    mainlist.append(templist)

print mainlist

for cnt in range(0,subgroup):
    plt.bar(index + (bar_width * cnt), mainlist[cnt], bar_width)

plt.savefig('odd_bar_chart.png')

グループとサブグループに同じ値を渡すと、これはうまく機能します。

> odd_bar_chart.py 3 3
> odd_bar_chart.py 2 2

しかし、このように異なる値を渡すと、

奇数棒グラフ.py 3 2 奇数棒グラフ.py 2 3

次のエラー AssertionError: 互換性のないサイズ: 引数 '高さ' は長さ {最初の引数} またはスカラーでなければなりません

今、私はどのように高さが写真に写っているのかわかりませんか?ここで何が悪いのか誰にも教えてもらえますか?

4

1 に答える 1