2015-07-01 18 views
6

Tôi đang cố gắng đặt giới hạn trục x thành các giá trị khác nhau cho mỗi khía cạnh một phân đoạn mặt cắt ngang Seaborn. Tôi hiểu rằng tôi có thể nhận được quyền truy cập vào tất cả các trục trong subplots qua g.axes, vì vậy tôi đã cố gắng để lặp qua họ và thiết lập các xlim với:đặt giới hạn trục trên các khía cạnh riêng biệt của mặt cắt ngang biển

g = sns.FacetGrid(mapping, col=options.facetCol, row=options.facetRow, col_order=sorted(cols), hue=options.group) 
g = g.map(sns.distplot, options.axis) 

for i, ax in enumerate(g.axes.flat): # set every-other axis for testing purposes 
     if i % 2 == 0[enter link description here][1]: 
      ax.set_xlim(-400,500) 
     else: 
      ax.set_xlim(-200,200) 

Tuy nhiên, khi tôi làm điều này, tất cả các trục được đặt thành (-200, 200) không chỉ mọi khía cạnh khác.

Tôi đang làm gì sai?

+6

Bạn cần chuyển 'False' thành' sharey' và 'sharex' nếu bạn muốn các trục có giới hạn khác nhau. – mwaskom

Trả lời

9

mwaskom có giải pháp; đăng ở đây để có đầy đủ - chỉ cần thay đổi dòng sau thành:

g = sns.FacetGrid(mapping, col=options.facetCol, row=options.facetRow, col_order=sorted(cols), hue=options.group, sharex=False) 
Các vấn đề liên quan