2014-01-16 2 views
1

안녕하세요 저는 아래 그래프를 사용하여 그래프를 그렸습니다. 사용자는 배열 파일을 선택할 수 있습니다. 그러나 문제는 내 그래프의 라벨링이보기가 어렵다는 것입니다.그래프 matplot 라벨이 겹쳐졌습니다

fig = pl.figure(figsize=(8,5)) 
    fig.canvas.set_window_title('Moment vs Field')  
    pl.xlabel('H (Oe)')        
    pl.ylabel('Normalized M (M/Ms)')  
    ax1 = fig.add_subplot(111) #Plot 1.1  
    p1,= ax1.plot(x2IP, ynewIP, '-', color='red', label = "1234") 
    ax1.set_xlim((getXNegIP*1.05),(getXPosIP*1.05)) #bottom for inplane 

    ax4 = ax1.twiny() 
    ax4.plot(x2IP2, ynewIP2,'-', color='red', label = "1234") 
    ax4.set_xlim((getXNegIP*1.05),(getXPosIP*1.05)) # top for oop 

    ax2 = ax1.twiny() #Plot 2.1 
    p2, = ax2.plot(x2OP, ynewOP,'-', color='black', label = "1234") 
    ax2.set_xlim((getXNegOP*1.05),(getXPosOP*1.05)) # top for oop 
    ax2 = ax1.twinx() 

    ax3 = ax1.twiny() # Plot 2.2 
    ax3.plot(x2OP2, ynewOP2,'-', color='black', label = "1234") 
    ax3.set_xlim((getXNegOP*1.05),(getXPosOP*1.05)) # top for oop 

    ax4.set_ylim(-1.2,1.2) 
    ax3.set_ylim(-1.2,1.2) #right for out plane 
    ax2.set_ylim(-1.2,1.2) #right for out plane 
    ax1.set_ylim(-1.2,1.2) # left for in plane 
    pl.legend((p1, p2), [FieldNameOnlyIP, FieldNameOnlyOP], loc='lower right', prop={'size':8})  
    titleName = "Interpolate " + WaferNameIP + ' ' + WaferNameOP + '\n\n'     
    font = { 'fontname':'Calibri', 'fontsize':14 } 
    matplotlib.pylab.title(titleName, **font) 
    saveFilename = interpolateRH 
    saveFilename += "/Int_" + WaferNameIP + ".png" 
    pl.savefig(saveFilename,bbox_inches="tight") 

라벨이 서로 겹치고있어보기가 매우 어렵습니다. 내가 어떻게하면 무릎을 꿇지 않을 수 있을까?

enter image description here

답변

0

당신은 당신이 원하는 것을 명시 적으로 지정하기 위해, ax.set_label_position을 찾고 할 수있다.

관련 문제