2016-06-24 9 views
1
import matplotlib.pyplot as plt 
plt.figure() 
plt.xlabel('x') 
plt.ylabel('y') 
plt.plot([0,1],[1,0]) 
plt.show() 

物理的にサイズを変更することなく、ウィンドウ全体ではなくプロット自体のサイズを変更したいと思っています。たとえば、x軸の現在の長さは0.75倍で、y軸の長さは0.5倍にしたいと考えています。覚えておいて、私はちょうどウィンドウ全体ではなく、プロットされた部分について話しています。しかしどうですか?Matplotlibでプロットされたフレームのサイズを変更するには

答えて

0

私があなたの質問を正しく理解していれば、探しているものは、matplotlibモジュールのGridSpec関数です。

使用できる

私たちは、次の例を返します
import matplotlib.pyplot as plt 

def make_ticklabels_invisible(fig): 
    for i, ax in enumerate(fig.axes): 
     ax.text(0.5, 0.5, "ax%d" % (i+1), va="center", ha="center") 
    for tl in ax.get_xticklabels() + ax.get_yticklabels(): 
     tl.set_visible(False) 


plt.figure(0) 
ax1 = plt.subplot2grid((3,3), (0,0), colspan=3) 
ax2 = plt.subplot2grid((3,3), (1,0), colspan=2) 
ax3 = plt.subplot2grid((3,3), (1, 2), rowspan=2) 
ax4 = plt.subplot2grid((3,3), (2, 0)) 
ax5 = plt.subplot2grid((3,3), (2, 1)) 

plt.suptitle("subplot2grid") 
make_ticklabels_invisible(plt.gcf()) 
plt.show() 

:あなたはthis link

+0

OKを訪問することができますが、私はつもりはないよ詳細については

enter image description here

を複数のサブプロットを生成する。私はちょうど指定された次元と1つのプロットを取得したい。 – Phys251

+0

私はあなたが探しているものを理解しました。 1つの主要なサブプロットを作成し、フレームグリッド上で好きなように寸法を編集することを提案しました。たとえば、私はあなたに各プロットのサイズを制御できることを示す画像を与えました。 –

関連する問題