【发布时间】:2015-06-26 11:04:57
【问题描述】:
我通过不同的过滤器获得了很多星系图像。每行子图代表一个具有唯一“ID”的新对象。我使用 subplot 函数绘制所有这些图像,但在添加 ID 名称时遇到问题。理想情况下,ID 会延伸到几个子图的前面,但现在它被放在后面(见图)。有谁知道解决这个问题的方法?
plt.close('all')
ID=np.array([])
cata=csv.reader(open('final_final_list.csv',"rU"))
for x in cata:
ID=np.append(ID,x[0])
filterset=['ugr','i1','z','Y','J','H','Ks']
test2=np.array([])
for i in range(0,len(ID)):
for j in range(0,len(filterset)):
test2=np.append(test2,'filt_image/'+ID[i]+'/'+filterset[j]+'.png')
ID2=np.repeat(ID,7)
filterset2=filterset*64
array=np.arange(0,140,7)
plt.figure()
for i in range(0,140):
plt.subplot(20,7,i+1)
plots=img.imread(test2[i])
plt.imshow(plots)
plt.axis('off')
plt.text(0,100,filterset2[i],fontsize='10')
for i in array:
plt.subplot(20,7,i+1)
plt.annotate(ID2[i],xy=(0,300),xytext=(0,300),fontsize='10')
plt.show()
【问题讨论】:
标签: python image text matplotlib subplot