2012-05-17 64 views
0

我繪製了曲線圖,並在matplotlib條形圖和個別地進行工作的罰款與我的劇本策劃在同一窗口2圖。
但我現在面臨一個問題:
如果我想繪製在同一個輸出窗口
2.兩個圖形,如果我想自定義顯示窗口爲1024 * 700使用matplotlib的python

在1日的情況下 1。我正在使用子圖在同一個窗口中繪製兩個圖形,但我無法爲這兩個圖形分別提供它們各自的x軸和y軸名稱以及它們各自的標題。 我失敗的代碼是:

import numpy as np 
import matplotlib.mlab as mlab 
import matplotlib.pyplot as plt 
xs,ys = np.loadtxt("c:/users/name/desktop/new folder/x/counter.cnt",delimiter = ',').T 
fig = plt.figure() 
lineGraph = fig.add_subplot(211) 
barChart = fig.add_subplot(212) 

plt.title('DISTRIBUTION of NUMBER') 
lineGraph = lineGraph.plot(xs,ys,'-') #generate line graph 
barChart = barChart.bar(xs,ys,width=1.0,facecolor='g') #generate bar plot 

plt.grid(True) 
plt.axis([0,350,0,25]) #controlls axis for charts x first and then y axis. 


plt.savefig('new.png',dpi=400) 
plt.show() 

但這個我不能夠正確標註兩個圖形。
也請現場瞭解如何調整窗口大小爲1024 * 700。

+0

的可能的複製[如何讓使用matplotlib在單頁上的幾個情節?](http://stackoverflow.com/questions/1358977/how-to-make-several-plots-on-a-single-page -using-matplotlib) –

+0

你應該只在每個帖子中提出一個問題。所以我會編輯出有關窗口大小的問題,特別是可以在這裏找到答案:http://stackoverflow.com/a/638443/623518。 – Chris

回答

1

當你說

我使用次要情節繪製在同一窗口中兩個圖表,但我不能夠給這兩個圖表其個人x軸和y軸的名字以及他們個人冠軍。

你的意思是你想設置軸標籤?如果是這樣,請嘗試使用lineGraph.set_xlabellineGraph.set_ylabel。或者,在創建繪圖之後並在創建任何其他繪圖之前,請撥打plt.xlabelplot.ylabel。例如

# Line graph subplot 
lineGraph = lineGraph.plot(xs,ys,'-') 
lineGraph.set_xlabel('x') 
lineGraph.set_ylabel('y') 

# Bar graph subplot 
barChart = barChart.bar(xs,ys,width=1.0,facecolor='g') 
barChart.set_xlabel('x') 
barChart.set_ylabel('y') 

這同樣適用於標題。調用plt.title將爲添加標題,當前活動圖。這是您創建的最後一幅情節,或者是您使用plt.gca激活的最後一幅情節。如果您想在特定子圖上使用標題,請使用子圖句柄:lineGraph.set_titlebarChart.set_title