如何循环索引"后缀"变量" for"环。例如,如果后缀1,他将使用index1打印列表中的数据,但我需要获取所有索引" rect"循环,例如在我需要的第一次迭代中,后缀1,第二,后缀[2],第三个后缀[3]等等所以现在脚本在每个图表栏中写相同的文本,但我需要每一个bar,后缀列表中的新值。
suffixes = sorted([data[4][14][5:12], data[5][14][5:12], data[6][14][5:12], data[7][14] [5:12], data[8][14][5:12],
data[9][14][5:12],data[10][14][5:12], data[11][14][5:12], data[12][14] [5:12], data[13][14][5:12]])
for rect in rects:
width = int(rect.get_width())
if width > 2:
suffix = suffixes[1]
else:
suffix = suffixes[1]
rankStr = suffix
if (width < 5): # The bars aren't wide enough to print the ranking inside
xloc = width + 1 # Shift the text to the right side of the right edge
clr = 'black' # Black against white background
align = 'left'
else:
xloc = 0.98*width # Shift the text to the left side of the right edge
clr = 'white' # White on magenta
align = 'right'
# Center the text vertically in the bar
yloc = rect.get_y()+rect.get_height()/2.0
ax1.text(xloc, yloc, rankStr, horizontalalignment=align,
verticalalignment='center', color=clr, weight='bold')
plt.show()
答案 0 :(得分:0)
您可能需要enumerate函数,该函数计算循环次数的次数:
for (count, rect) in enumerate(rects):
...
suffix = suffix[count]
...
这将为您提供suffix[0]
第一个rect
,suffix[1]
为第二个,依此类推。