使用plt.subplots时的图形大小

Ash*_*ton 20 python layout matplotlib subplot

我在使用时尝试更改图形尺寸时遇到了一些麻烦plt.subplots.使用下面的代码,我只得到标准尺寸图,其中所有的子图集合在一起(大约有100个),显然只是一个额外的空图形.我尝试过使用tight_layout,但无济于事.

def plot(reader):
    channels=[]
    for i in reader:
        channels.append(i)

    plt.figure(figsize=(50,100))
    fig, ax = plt.subplots(len(channels), sharex=True)

    plot=0    
    for j in reader: 

        ax[plot].plot(reader["%s" % j])
        plot=plot+1

    plt.tight_layout()
    plt.show()
Run Code Online (Sandbox Code Playgroud)

任何帮助都会很棒!

在此输入图像描述

Rut*_*ies 28

你可以删除你的初始plt.figure().当plt.subplots()创建一个新的数字时,你首先调用什么都不做.

后台的subplots命令将为plt.figure()您调用,任何关键字都将被传递.所以只需figsizesubplots()命令中添加关键字:

def plot(reader):
    channels=[]
    for i in reader:
        channels.append(i)

    fig, ax = plt.subplots(len(channels), sharex=True, figsize=(50,100))

    plot=0    
    for j in reader: 

        ax[plot].plot(reader["%s" % j])
        plot=plot+1

    plt.tight_layout()
    plt.show()
Run Code Online (Sandbox Code Playgroud)