2012-04-27 6 views
1

私は以下のコードを持っていますが、同じグラフ上にあるが異なるサブプロットにしたい。異なる軸タイプの複数のプロットをプロットする

異なる軸を作成する最も簡単な方法は何ですか?

from pylab import * 

figure(0) 
x =1 
y = 2 
plot(x, y, marker ='^', linewidth=4.0) 
xlabel('time (s)') 
ylabel('cost ($)') 
title('cost vs. time') 

figure(1) 

x = 4 
y = 100 
plot(x, y, marker ='^', linewidth=4.0) 
xlabel('cost ($)') 
ylabel('performance (miles/hr) ') 
title('cost vs. time') 


show() 

答えて

2

pyplot.subplotsを使用できます。

import matplotlib.pyplot as plt 

fig, (ax0, ax1) = plt.subplots(ncols=2) 
x = 1 
y = 2 
ax0.plot(x, y, marker ='^') 
ax0.set_xlabel('time (s)') 
ax0.set_ylabel('cost ($)') 
ax0.set_title('Plot 1') 

x = 4 
y = 100 
ax1.plot(x, y, marker ='^') 
ax1.set_xlabel('cost ($)') 
ax1.set_ylabel('performance (miles/hr)') 
ax1.set_title('Plot 2') 

fig.suptitle('cost vs. time') 
plt.subplots_adjust(top=0.85, bottom=0.1, wspace=0.25) 
plt.show() 

resulting_plot

+0

恐ろしいが、ちょうどどのようなコマンドは、これらのサブプロットにラベルを付け、それぞれに特定のタイトルを与えることだ...おかげ –

+0

を:私は(http://matplotlib.sourceforge.net/api/pyplot_api.html#pyplot参照)プログラミングのために推奨されpyplot APIを使用していますset_title()を使用します。私は例を更新しました。 – bmu

関連する問題