Để tự động điều chỉnh kích thước văn bản (autosize text) trong Matplotlib, bạn có thể sử dụng tight layout và xoay tick labels.
Các bước thực hiện
- Thiết lập kích thước hình vẽ và điều chỉnh khoảng cách giữa các subplot.
- Vẽ dữ liệu điểm trong range(10).
- Tạo danh sách labels dài.
- Đặt ticks và labels trên trục X với góc xoay 30 độ.
- Sử dụng phương thức show() để hiển thị hình vẽ.
Ví dụ minh họa
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
plt.plot(range(10))
labels = [7 * repr(i) for i in range(10)]
plt.xticks(range(10), labels, rotation=30)
plt.show()
Kết quả đầu ra
Biểu đồ đường với nhãn trục X dài được xoay 30 độ, tự động vừa khung nhờ tight layout.