Tôi đã tăng phông chữ của các dấu tick của tôi thành công, nhưng bây giờ chúng quá gần trục. Tôi muốn thêm một phòng hơi thở nhỏ giữa các ticklabels và trục.Làm cách nào để thêm khoảng trắng giữa các dấu ticklabels và các trục trong matplotlib?
Trả lời
Dường như matplotlib tôn trọng những cài đặt như rcParams:
pylab.rcParams['xtick.major.pad']='8'
pylab.rcParams['ytick.major.pad']='8'
Đặt ra các trước bạn tạo ra bất kỳ con số và bạn sẽ ổn thôi.
Tôi đã xem mã nguồn và dường như không có cách nào khác để đặt chúng theo lập trình. (tick.set_pad() trông giống như nó cố gắng làm điều đúng, nhưng padding dường như được thiết lập khi các Ticks được xây dựng và không thể thay đổi sau đó.)
Điều này có thể được thực hiện bằng cách sử dụng set_pad
nhưng bạn sau đó phải thiết lập lại các nhãn ...
for tick in ax.get_xaxis().get_major_ticks():
tick.set_pad(8.)
tick.label1 = tick._get_text1()
Nếu bạn không muốn thay đổi khoảng cách toàn cầu (bằng cách chỉnh sửa rcParams của bạn), và muốn có một cách tiếp cận sạch hơn, hãy thử này:
ax.tick_params(axis='both', which='major', pad=15)
hoặc chỉ với trục x
ax.tick_params(axis='x', which='major', pad=15)
Điều này dễ dàng hơn nhiều so với việc lặp qua các dấu tích cho một ô duy nhất. Cảm ơn! Đối với một trục đơn, bạn cũng có thể sử dụng: 'ax.xaxis.set_tick_params (pad = n)' – jonchar
Khá khó đối với người đọc không có kinh nghiệm để hiểu rìu là gì. Nếu tôi nhận được nó với ax = plt.gca(), thì lệnh chỉ di chuyển các nhãn. –
- 1. PDFBox thêm khoảng trắng trong các từ
- 2. Khoảng cách giữa nhãn trục và trục trong hình MATLAB
- 3. Cách đặt khoảng thời gian trục sử dụng Matplotlib hoặc các thư viện khác trong python
- 4. Các điểm đánh dấu matplotlib có liên quan đến trục
- 5. R rgl khoảng cách giữa các dấu ve và nhãn đánh dấu
- 6. Xóa khoảng trắng giữa các số
- 7. Cách cắt khoảng trắng giữa các ký tự
- 8. Làm cách nào để thêm khoảng trắng giữa hai biến sau khi in bằng Python
- 9. Làm cách nào để xóa tất cả khoảng trắng và dấu ngắt dòng trong Perl?
- 10. thêm khoảng cách giữa JFrame và JPanel
- 11. Làm cách nào để xóa các khoảng trắng đầu và cuối khỏi các phần tử mảng?
- 12. Làm thế nào để bạn xóa dấu vết khoảng trắng trong các emacs?
- 13. chồng chéo trục y nhãn đánh dấu và trục x nhãn đánh dấu trong matplotlib
- 14. WPF: Khoảng trắng giữa các phần tử trong ngăn xếp
- 15. Làm cách nào để giữ khoảng trắng giữa các thẻ {% blocktrans%} và {% số nhiều%} mà không gây ra lỗi msgfmt?
- 16. Khoảng cách giữa các cột
- 17. Khoảng cách giữa các thead và tbody
- 18. Làm cách nào để tạo dấu phân tách trong read_csv khoảng trắng wrt linh hoạt hơn?
- 19. Tôi có thể làm gì trong Highchart để có khoảng cách 1px giữa các cột và trục y?
- 20. PHP - phát hiện khoảng trắng giữa các chuỗi
- 21. Làm cách nào để xóa các khoảng trắng lặp lại trong chuỗi?
- 22. Làm cách nào để thêm khoảng cách giữa listview.items?
- 23. Làm thế nào để loại bỏ các ký tự khoảng trắng ở giữa chuỗi? Ví dụ:
- 24. Làm cách nào để cho âm mưu matplotlib của tôi vượt ra ngoài các trục?
- 25. Thêm khoảng cách giữa các nút trong VBox
- 26. Làm cách nào để nhập đường dẫn có khoảng trắng?
- 27. Làm cách nào để thêm dấu phân cách giữa các mục menu trong ActionBar?
- 28. Làm cách nào để thay thế khoảng trắng trong chuỗi bằng dấu gạch dưới trong C#?
- 29. Cách xóa tất cả các khoảng trắng trong java
- 30. Làm thế nào để tìm các dòng có chứa nhiều hơn một khoảng trắng giữa các chuỗi trong unix?
Tôi cho rằng điều xấu xí ở đây có phần không liên quan và đây vẫn là giải pháp tốt. Có nhiều lần khi bạn không chỉ làm một cốt truyện trên cùng một hình. Điều này có nghĩa rcParams không phải là một giải pháp vì bạn muốn tránh cài đặt chung. – MikeGM
@MikeGM: Nhìn lại, tôi đồng ý với bạn vì những lý do bạn đề cập đến. Tôi sẽ đưa ra mô tả của tôi về điều này là xấu xí, mặc dù việc đặt lại nhãn không chính xác thanh lịch. Cảm ơn bạn đã bình luận. – tom10