- 积分
- 3632
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 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)
|
|