通过这个例子, 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:不兼容的大小:参数“高度”必须是长度 {第一个参数}或标量
现在我不知道图片中的身高是多少?谁能告诉我这里有什么问题?