2011-12-15 122 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() 
相关问题