この例では、 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: 互換性のないサイズ: 引数 '高さ' は長さ {最初の引数} またはスカラーでなければなりません
今、私はどのように高さが写真に写っているのかわかりませんか?ここで何が悪いのか誰にも教えてもらえますか?