14

2つのpng画像ファイルを開いて、視覚的に比較できるように並べて表示したいと思います。私は1つのpngファイル(stackoverflow.comのunutbuから取得した)を開くためのこのコードを持っています:

import numpy as np
import pylab
import matplotlib.cm as cm
import Image

fname='file.png'
image=Image.open(fname).convert("L")
arr=np.asarray(image)
pylab.imshow(arr,cmap=cm.Greys_r)
pylab.title('title')
pylab.show()

このコードを変更して、2つのpngファイルを独自のタイトルと並べて開いて表示する方法はありますか?

4

3 に答える 3

22

以下は私のために働きます(「複合」画像のレイアウトを変更するためにコードの行をコメント化/コメント解除することができます):

#!/usr/bin/env python
#-*- coding:utf-8 -*-

import numpy as np
import pylab
import matplotlib.cm as cm
import Image

f = pylab.figure()
for n, fname in enumerate(('1.png', '2.png')):
    image=Image.open(fname).convert("L")
    arr=np.asarray(image)
    f.add_subplot(2, 1, n)  # this line outputs images on top of each other
    # f.add_subplot(1, 2, n)  # this line outputs images side-by-side
    pylab.imshow(arr,cmap=cm.Greys_r)
pylab.title('Double image')
pylab.show()

編集:スクリーンショット:

ここに画像の説明を入力してください

于 2012-04-29T16:15:30.647 に答える
0

これは、1つの図に2つのサブグラフを含む例です。

import pylab

coordinates = range(5)
x = [1,4,5,6,2]
y = [4,6,8,9,2]

fig = pylab.figure()

fig_1 = fig.add_subplot(2,1,1)

fig_1.bar(coordinates,x)

fig_2 = fig.add_subplot(2,1,2)

fig_2.bar(coordinates,y)

pylab.show()

これをあなたがすでに持っているものと組み合わせる必要があると思います。

于 2012-04-29T16:10:40.797 に答える