相关疑难解决方法(0)

如何正确显示一个图中的多个图像?

我试图在一个图上显示20个随机图像.确实显示了图像,但它们被覆盖.我在用:

import numpy as np
import matplotlib.pyplot as plt
w=10
h=10
fig=plt.figure()
for i in range(1,20):
    img = np.random.randint(10, size=(h,w))
    fig.add_subplot(i,2,1)
    plt.imshow(img)
plt.show()
Run Code Online (Sandbox Code Playgroud)

我希望它们自然地出现在网格布局中(比如4x5),每个都有相同的大小.部分问题是我不知道add_subplot的参数是什么意思.文档声明参数是行数,列数和图号.没有定位论点.此外,图号只能是1或2.我怎样才能实现这一点?

matplotlib

66
推荐指数
2
解决办法
11万
查看次数

我怎样才能在一种布局中排列多个pyplot数字?

我创建了一个软件来进行信号分析.有多个函数,每个函数最终显示一个包含标签,plot,axhspan,axvspan等的复杂图形......通常,这些函数是单独调用的.我的每个函数都返回一个figure对象,例如我可以用pdf保存.

def Myfunction1(self):
    fig = pyplot.figure()
    ...do somestuff, create my figure
    pyplot.show()
    fig.savefig('C:\MyFigurefolder\figure1.pdf', dpi=300)
    return fig

def Myfunction2(self):
    fig = pyplot.figure()
    ...do some other stuff, create my 2nd figure
    pyplot.show()
    fig.savefig('C:\MyFigurefolder\figure2.pdf', dpi=300)
    return fig
Run Code Online (Sandbox Code Playgroud)

现在,我想创建一种"总结图",通过进行元分析,将多个数字汇集在一起​​,并将它们保存在最终的pdf中.我真的不知道该怎么做.有没有办法使用整个图形对象(或者可能是多个单独的pdf)来做我的数字?

就像是:

def FinalFigure(self):

    final = A_Kind_Of_Layout_Or_A_Figure_or_something

    a=self.Myfunction1()
    b=self.Myfunction2()

    Action_to_arrange_a_and_b_like_gridspec

    final.savefig('C:\MyFigurefolder\FinalFigure.pdf', dpi=300)
Run Code Online (Sandbox Code Playgroud)

python matplotlib

7
推荐指数
1
解决办法
7205
查看次数

标签 统计

matplotlib ×2

python ×1