2011-12-15 119 views
1

我正在製作三張散點圖,我希望他們都出現在同一個窗口中(但不在同一個圖中)。現在,三個獨立的窗口彈出,每個圖表一個。如果我在循環外部移動matplotlib.pyplot.show(),那麼它們都繪製在同一組軸上。如何在同一張圖中顯示多個matplotlib.pyplot圖?

import matplotlib.pyplot 

time = [1,2,3] 
value = {} 
value['x'] = [1,2,3] 
value['y'] = [1,4,9] 
value['z'] = [1,8,27] 
for dimension in ['x', 'y', 'z']: 
    matplotlib.pyplot.scatter(time, value[dimension]) 
    matplotlib.pyplot.show() 
+0

http://stackoverflow.com/questions/1358977/how-to-make-several-plots-on-a-single-的可能的複製page-using-matplotlib – cyborg 2011-12-15 16:42:48

回答

4

使用subplot創造次要情節:

import matplotlib.pyplot as plt 

time = [1,2,3] 
value = {} 
value['x'] = [1,2,3] 
value['y'] = [1,4,9] 
value['z'] = [1,8,27] 
for k, dimension in enumerate(['x', 'y', 'z']): 
    plt.subplot(3, 1, k) 
    plt.scatter(time, value[dimension]) 

plt.show() 
相關問題