| 
 
	积分3625贡献 精华在线时间 小时注册时间2014-10-21最后登录1970-1-1 
 | 
 
 
 楼主|
发表于 2019-6-29 10:57:28
|
显示全部楼层 
| 窗口绘制多图 IDL是通过current和layout来实现的,python则使用subplot来做
 import numpy as np
 import matplotlib.pyplot as plt
 from numpy import pi
 #这个linspace好熟眼(IDL也有类似的):
 x=np.linspace(0,360,120)/180*pi
 y=np.sin(x)
 for idx,color in enumerate("bgrcmk"):
 print(idx,color)
 #3行2列序号(从1开始而不是0跟IDL规则一样)
 plt.subplot(3,2,1+idx)
 plt.plot(x,y,color=color,linewidth=3)
 plt.show()
 输出:
 0 b
 1 g
 2 r
 3 c
 4 m
 
 5 k
 
   -----------------------------------------------------
 -----------------------------------------------------
 也可以做这种不均匀的排列:
 
   import numpy as np
 import matplotlib.pyplot as plt
 from numpy import pi
 #这个linspace好熟眼,IDL也有类似的:
 x=np.linspace(0,360,120)/180*pi
 y=np.sin(x)
 #先排4个
 for idx,color in enumerate("bgrc"):
 #3行2列序号(从1开始而不是0跟IDL规则一样)
 plt.subplot(3,2,1+idx)
 plt.plot(x,y,color=color,linewidth=3)
 plt.show()
 #最后一行排一个:
 plt.subplot(3,1,3)
 
 plt.plot(x,y,color='m',linewidth=3)
 
 
 
 | 
 |