2016-07-13 5 views
0

np.loadtxt가 덮어 쓰지 않는 목록을 가져옵니다. 같은 배열에 추가되는 6 개의 텍스트 파일이 있지만이 배열을 덮어 쓰고 파일 당 새 그래프를 인쇄하고 싶습니다. 안타깝게도 파일 당 길이가 될 때까지 (graph1.jpg, graph1 +2 .jpg, graph1 + 2 + 3.jpg 등으로) 한 파일 당 하나의 그래프 온탑으로 새 이미지를 인쇄하고 있습니다. 아무도 이것으로 나를 도울 수 있습니까? 문제가 "np.loadtxt ...."가 포함 된 줄에 있음을 발견했습니다. 그러나 이전 코드의 루프 코드를 덮어 쓰면서 텍스트 파일을 가져 와서 열을 가져 오는 데 사용할 다른 코드를 모르겠습니다. 아래는 내 코드의 일부입니다. 제발 all_txt_PL 파일 txt 이름의 목록입니다.np.loadtxt가 파일을 덮어 쓰지 않습니다.

while i!= x2: 
    DataIn = np.loadtxt(all_txt_PL[i]) 
    #DataIn = np.array(DataIn) 
    #print(DataIn, '\n') 
    y = list() 
    v = list() 
    for column in DataIn: 
     v.append(column[1]) 
     y.append(column[0]) 
    plt.plot(y,v, 'b') 
    plt.title('PL Spectrum') 
    plt.ylabel('Intensity A.U') 
    plt.xlabel('energy [eV]') 
    DataIn_PL_name = str(all_txt_PL[i]) 
    #graphs_PL.append('PL_plot_coordinates_' + DataIn_PL_name.strip('.txt') + '.JPG') 
    #plt.savefig('PL of ' + DataIn_PL_name.strip('.txt') + '.JPG') 
    #print(i, all_txt_PL[i], '\n') 
    i += 1 
    #DataIn = np.delete(DataIn, [0,1], axis = None) 
    #DataIn = np.delete(DataIn, 0, None) 
    y[:] = [] 
    v[:] = [] 

답변

1

나는이 문제가 플로팅 코드에 있다고 생각합니다. 내가 너를 올바르게 이해한다면, 각 음모가 그 자신의 모습이되기를 바란다. matplotlib에 명시 적으로 말하지 않는 한, 모든 플롯을 동일한 축에 계속 추가합니다.

루프가 끝날 때 plt.figure()에 대한 호출을 추가해보십시오.

또는 서로 격자가되도록하려면 matplotlib 하위 그림을 찾아 볼 수 있습니다.

+0

코드가 제대로 작동하도록 코드를 작성해야한다는 것을 알지 못했습니다. 나는 그것이 암시 된 것이라고 생각했다. –

관련 문제