2013-01-07 4 views
1

이 함수를 설명서에서 사용하여 matplotlib로 멋진 플롯을 만듭니다.ImageGrid의 colobar label matplotlib

def demo_grid_with_single_cbar(fig): 
    """ 
    A grid of 2x2 images with a single colorbar 
    """ 
    grid = AxesGrid(fig, 132, # similar to subplot(132) 
        nrows_ncols = (2, 2), 
        axes_pad = 0.0, 
        share_all=True, 
        label_mode = "L", 
        cbar_location = "top", 
        cbar_mode="single", 
        ) 

    Z, extent = get_demo_image() 
    for i in range(4): 
     im = grid[i].imshow(Z, extent=extent, interpolation="nearest") 
    #plt.colorbar(im, cax = grid.cbar_axes[0]) 
    grid.cbar_axes[0].colorbar(im) 

    for cax in grid.cbar_axes: 
     cax.toggle_label(False) 

    # This affects all axes as share_all = True. 
    grid.axes_llc.set_xticks([-2, 0, 2]) 
    grid.axes_llc.set_yticks([-2, 0, 2]) 

나는 년 Colorbar이 '권리'위치 위 또는 경우, 년 Colorbar에 레이블을 추가 변경하려면, 다음 라벨은 aswell 측면으로 이동한다.

그냥 일을합니까

cbar = grid.cbar_axes[0].colorbar(im) 
cbar.ax.set_label_text("$[a.u.]$") 

을 변경!

+2

답변으로 자유롭게 게시하십시오. 여기 주위에 자신의 질문에 대답해도 괜찮습니다. 또한이 질문에 미래 방문객을위한 폐쇄를 제공하는 데 도움이 될 것입니다. – mgilson

+0

곧 완료 될 것입니다. – elcojon

답변

2

그냥 일을합니까

cbar = grid.cbar_axes[0].colorbar(im) 
cbar.ax.set_label_text("$[a.u.]$") 

을 변경!

+1

당신은 또한 당신의 대답을 받아 들여야한다;) – tacaswell

+0

이것은 매우 정확하다 :) 그러나 나는 인터페이스가 나에게 그것을 허락 할 때까지 7 시간을 기다릴 필요가있다. 최근에 도와 줘서 고마워. – elcojon

+0

정상적인 컬러 바를위한'cbar.set_label (...) '인데 왜 ImageGrid를 사용하면 갑자기'set_label_text'가됩니까? 사용자를 혼동시키는 것입니까? –