小编Mic*_*dez的帖子

在 plt.plot 的 for 循环中更改标题并创建 6x16 子图

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()

Run Code Online (Sandbox Code Playgroud)

我正在通过 for 循环创建 96 个不同的图形,我希望它也标记图形(即,第一个图形是'Channel 1',图形二'Channel 2'等等。我尝试过ax.set_title但无法弄清楚如何使它与字符串和数字。

此外,我希望将图形打印为 6x16 子图,而不是一列中的 96 个图形。

python for-loop matplotlib subplot

4
推荐指数
1
解决办法
5614
查看次数

标签 统计

for-loop ×1

matplotlib ×1

python ×1

subplot ×1