2012-09-12 44 views
6

Tôi có một số ô bề mặt mpl_toolkits.mplot3d mà tôi đang xem từ các góc khác nhau. Khi được xem trực tiếp ở trên (elev = 90, azim = 90), văn bản của trục z được xếp chồng lên trên đầu nó.matplotlib: tắt trục z chỉ trong âm mưu 3 chiều

ax.set_axis_off() ẩn tất cả các trục, nhưng tôi muốn ẩn hoặc tắt trục z nhưng vẫn thấy trục x và trục y. Tôi làm nó như thế nào?

Trả lời

1

Tôi đã hy vọng người ta sẽ có thể chỉ cần làm

ax.zaxis.set_visible(False) 

Nhưng, rõ ràng, điều này không làm việc. Cũng không cho số xaxisyaxis, trong khi các biến thể thứ hai làm việc cho các ô hai chiều.

Có lẽ đây là điều cần hỏi về danh sách gửi thư matplotlib, hoặc nộp lỗi cho bộ công cụ mplot3d?

5

Hầu hết các tính năng có thể truy cập thông qua w_zaxis:

Trong trường hợp này bạn có thể sử dụng:

ax.w_zaxis.line.set_lw(0.) 
ax.set_zticks([]) 
+0

Tôi đã cố gắng làm điều gì đó để trục Z sử dụng 'ax.get_zaxis()' và đã nhận được một lỗi mà có không có phương pháp như vậy. Tôi thay thế 'get_zaxis()' bằng 'w_zaxis' - nó hoạt động. Nhưng gần đây tôi đang sử dụng trường 'zaxis' làm cùng một công việc nhưng ngắn hơn. – mbdevpl

0

Mặc dù câu hỏi này đã được đăng thời gian dài trước đây, tôi không tìm thấy giải pháp tốt cho việc này. Tôi đã thử nó sau đó bản thân mình tìm thấy mã này dưới đây có thể làm việc:

ax.set_zticks ([])

Các vấn đề liên quan