0

テーブルであるいくつかのサブプロットを含む図を作成する方法を探しています。私が話していることを説明しようと思います。以下は、プロットであるいくつかのサブプロットがあるimshow図です。まったく同じ図が必要ですが、「imshow」プロットの代わりに、単なるテーブルではなくテーブルが必要です。私の例では、値1と2を表示するだけです。

[1, 2]
[2, 1]

これはどのようにすればよいですか?

前もって感謝します

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

これが私がグラフを生成するために使用したコードです。

import pylab
import numpy as np

x = np.array([[1,2],[2,1]])

fig = pylab.figure()

fig_list = []

for i in xrange(5):

    fig_list.append( fig.add_subplot(2,3,i+1) )
    fig_list[i] = pylab.imshow(x)


pylab.savefig('my_fig.pdf')
pylab.show()
4

1 に答える 1

2

pylab.table コマンドを使用できます。ドキュメントはこちらにあります。

例えば:

import pylab
import numpy as np

x = [[1,2],[2,1]]

fig = pylab.figure()

axes_list = []
table_list = []

for i in xrange(5):
    axes_list.append( fig.add_subplot(2,3,i+1) )
    axes_list[i].set_xticks([])
    axes_list[i].set_yticks([])
    axes_list[i].set_frame_on(False)
    table_list.append(pylab.table(cellText=x,colLabels = ['col']*2,rowLabels=['row']*2,colWidths = [0.3]*2,loc='center'))

pylab.savefig('my_fig.pdf')
pylab.show()

また、追加のリスト変数を作成し、fig_list の名前を変更しました。これは、軸インスタンスがプロットされたオブジェクトのインスタンスによって上書きされていたためです。これで、両方のハンドルにアクセスできるようになりました。

その他の便利なコマンドは次のとおりです。

# Specify a title for the plot
axes_list[i].set_title('test')

# Specify the axes size and position
axes_list[i].set_position([left, bottom, width, height])

# The affect of the above set_position can be seen by turning the axes frame on, like so:
axes_list[i].set_frame_on(True)

ドキュメンテーション:

于 2012-06-26T18:36:45.643 に答える