【发布时间】:2019-08-02 01:04:54
【问题描述】:
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 个图表。
【问题讨论】:
标签: python for-loop matplotlib subplot