2012-12-20 29 views
7

Tôi đang cố sử dụng ký tự tab trong pyplot. Tuy nhiên, ký tự tab hiển thị hình vuông, không phải là không gian tab mà tôi yêu cầu.ký tự tab pyplot

Mã của tôi là:

fig = pl.figure() 
fig.text(.1,.05, "test \t test", bbox=dict(facecolor='red', alpha=0.5)) 

Có ai biết tại sao điều này không hoạt động?

Trả lời

4

Tôi rất ngạc nhiên khi pylab.show thực sự hiển thị một số không gian thay cho nơi thảo luận của bạn. Nhưng savefig không cố gắng thông minh và đưa ra những gì bạn mô tả. Bây giờ, một tab có bao nhiêu không gian? Câu hỏi này không có ý nghĩa gì cả. Là nó 4 cho bạn? Tôi sẽ chọn 4.2 cho tôi. Điều này có nghĩa bạn cần phải quyết định bao nhiêu không gian bạn muốn có một tab để có trong văn bản của bạn, ví dụ:

fig = pylab.figure() 
text = "test \t test".replace("\t", " ") 
fig.text(.1,.05, text, bbox=dict(facecolor='red', alpha=0.5)) 

Hoặc, có thể bạn muốn chỉ đơn giản là mở rộng các tab của bạn sử dụng "tiêu chuẩn" công ước:

text = "test \t test".expandtabs() 
+0

Đây là một giải pháp mà tôi đã thử, nhưng không giúp đỡ với sự liên kết tab. Tôi đang sử dụng các tab để hiển thị các cột dữ liệu 'sạch', đó là lợi ích chính để sử dụng chúng. – user1220022

+0

Tôi khuyên bạn nên đăng câu hỏi về cách "hiển thị cột dữ liệu sạch", sau đó hoặc bạn kiểm tra thư viện của Matplotlib (http://matplotlib.org/gallery.html) và tìm những gì bạn cần. (Giải pháp không liên quan đến việc lập bảng.) – EOL

+0

Còn câu trả lời được chỉnh sửa thì sao? – mmgp

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