2011-02-04 3 views
1

私はPythonスクリプトの図に2つのサブプロットを作ろうとしています。しかし私は自分の入力に従って軸を別々に設定することはできません。誰も私にx軸、y軸をサブプロットごとに個別に設定する手助けはできますか? 私が行ったコードを含めていますが、これは私に結果を与えていませんでした。2つのサブプロットの軸を分ける方法は?

fig = plt.figure() 
ax = plt.subplot(121) # To show the ascending order 
plt.xlabel ('RF Input Power (dBm)', fontsize = 'small') 
plt.ylabel ('Gain (dB)', fontsize = 'small') 
tx = plt.title('Gain Vs Ascending RFInputAmpl for ' + str(measuredFrequencyUnderTest) + 'MHz', fontsize = 'small') 
axPlotAxis = plt.axis([rfInputMin, rfInputMax, -20.0, 30.0]) 

# Now, Plot all the gain stages across the RFInput 
ax.plot(rfInput_Plot, lna_Pre_Plot, color = 'r', marker = '+', label = 'lna_Pre') 
ax.plot(rfInput_Plot, lna_Post_Plot, color = 'm', marker = 'x', label = 'lna_Post') 
ax.plot(rfInput_Plot, sampler1_Plot, color = 'k', marker = '*', label = 'Sampler1') 
ax.plot(rfInput_Plot, sampler2_Plot, color = 'c', marker = 's', label = 'Sampler2') 
ax.plot(rfInput_Plot, vga_Plot, color = 'b', marker = 'p', label = 'VGA') 
ax.plot(rfInput_Plot, dagc1_Plot, color = 'g', marker = 'H', label = 'DAGC1') 
ax.plot(rfInput_Plot, dagc2_Plot, color = 'y', marker = 'v', label = 'DAGC2') 

# Put the Legend 
ax.legend(loc='upper center', bbox_to_anchor = (1.3, -0.05), shadow=True,numpoints = 1, prop = legend_font_props, ncol = 3) 

# Now, come to the second plot 
ay = plt.subplot(122) # To show the descending order 
plt.xlabel ('RF Input Power (dBm)', fontsize = 'small') 
plt.ylabel ('Gain (dB)', fontsize = 'small', horizontalalignment = 'left') 
ty = plt.title('Gain Vs Descending RF Input for '+ str(measuredFrequencyUnderTest)+ 'MHz', fontsize = 'small') 

# Now, fix the x axis here in descending order 
plt.axis([rfInputMax, rfInputMin, y_Min_Value, y_Max_Value]) 
plt.minorticks_on() 

実行中の問題はありますか? Plsはそれを修正するのに役立ちます。

+0

おそらく、同時に2点の国間の座標をプログラムする必要があり、我々はすべて知っているように、これは不可能ですあなたの名前がGusでない限り。 –

+0

「サブプロットごとにx軸とy軸を別々に設定する」とはどういう意味ですか?それらを何に設定しますか? –

答えて

1

あなたは(ipython -pylabセッションから)非常に簡単に独立したスケールを設定することができます。

In [8]: ax = plt.subplot(121) 
In [9]: ay = plt.subplot(122) 
In [10]: ax.set_xlim((-1,2)) 
In [11]: ax.set_ylim((10,20)) 
In [12]: ay.set_xlim((-10,4)) 
In [13]: ay.set_ylim((3,5)) 

enter image description here