secondHold = np.zeros((96,30))
channel = ['channel' for x in range(96)]
for i in range (96):
BlankBinsx = bins[blankposition,0:30,i]
StimBinsx = bins[NonBlankPositions,0:30,i]
meanx = BlankBinsx.mean(axis=0);
stimmeanx = StimBinsx.mean(axis=0);
for j in range(30):
hold[i][j] = meanx[j];
secondHold[i][j] = stimmeanx[j];
plt.subplots(1, 1, sharex='all', sharey='all')
plt.plot(hold[i], label='stimulus')
plt.plot(secondHold[i], label='Blank Stimulus')
plt.title('Channel x')
plt.xlabel('time (ms)')
plt.ylabel('Avg Spike Rate')
plt.legend()
plt.show()
我通过for循环创建了96个不同的图表,并希望它们有标签(例如,第一个图表将是'Channel 1',第二个图表将是'Channel 2'等)。我尝试使用ax.set_title,但无法弄清如何将其与字符串和数字配合使用。此外,我希望这些图表以6x16子图的方式打印,而不是在一列中显示96个图表。
enumerate(axes.flatten()):
返回两个东西:第一个是从0开始的索引,第二个是每个子图中实际轴对象,通过for循环逐一返回。 - Sheldorei
的值将从0到95。为了验证,你可以在for循环内添加print(i)
,它将打印0、1、2、……、94、95。 - Sheldore