2016-03-28 18 views
0

の下に総合的なX軸記述を追加します。I次のプロットがありますPyplotサブプロット

enter image description here

をそして私は「全体的に」x軸上のいくつかのテキストを配置する必要がある - このような記述があること列に沿った3つのグラフのそれぞれのx軸にはっきりと当てはまります。

サブプロットを保持するテーブルのx軸のラベルにはどうやってアクセスできますか? (またはここで適用可能なオブジェクト)。 (「サブ」を言う)と、それにX-ラベルを与える

import matplotlib.pyplot as plt 

f,(ax1,ax2,ax3) = plt.subplots(1,3, sharey=True) 

#plotted my stuff 
.... 

#now: how to add general label to entire subplot 

答えて

1

あなたは大きなサブフィギュアを作成することができます。

は、私は次のコードを使用してグラフを作成しました。他の3つの図形(sub1、sub2、sub3)は、最初の図形内の副次図として追加することができます。ここで、元の大きなサブ図形「sub」にxラベルが適用された場合、それは3つの図すべてに共通のxラベルとして表示されます。ただし、3つの数字に異なるyラベルを別々に追加することはできます。同じことを示すサンプルプログラムを以下に示します。

import numpy as np 
import matplotlib.pyplot as plt 

x = np.linspace(0.01,10,100) 
y1 = x 
y2 = np.log(x) 
y3 = np.exp(x) 

fig = plt.figure() 
sub = fig.add_subplot(111) 
sub1 = fig.add_subplot(131) 
sub2 = fig.add_subplot(132) 
sub3 = fig.add_subplot(133) 

sub1.plot(x, y1) 
sub2.plot(x, y2) 
sub3.plot(x, y3) 

sub.set_xlabel('functions of x') 
sub1.set_ylabel('$y=x$') 
sub2.set_ylabel('$y=sin(x)$') 
sub3.set_ylabel('$y=e^x$') 

plt.show() 
1

fig.textを試すことができます。次のようなもの:

fig.text(0.5, 0.04, 'My xlabel text', ha='center', va='bottom') 
関連する問題