Tôi đang vẽ một tập dữ liệu bằng cách sử dụng matplotlib
nơi tôi có một xlabel khá "cao" (đó là một công thức được hiển thị trong TeX có chứa một phân số và do đó có chiều cao tương đương với một vài dòng văn bản).
Trong mọi trường hợp, phần dưới của công thức luôn bị cắt khi tôi vẽ các số liệu. Thay đổi kích thước hình có vẻ không giúp được điều này và tôi chưa thể tìm ra cách dịch chuyển trục x "lên" để nhường chỗ cho xlabel. Một cái gì đó như thế sẽ là một giải pháp tạm thời hợp lý, nhưng điều tuyệt vời sẽ là có cách để matplotlib tự động nhận ra rằng nhãn bị cắt và thay đổi kích thước tương ứng.
Đây là một ví dụ về những gì tôi muốn nói:
import matplotlib.pyplot as plt
plt.figure()
plt.ylabel(r'$\ln\left(\frac{x_a-x_b}{x_a-x_c}\right)$')
plt.xlabel(r'$\ln\left(\frac{x_a-x_d}{x_a-x_e}\right)$')
plt.show()
trong khi bạn có thể thấy toàn bộ nhãn hiệu, xlabel bị cắt ở phía dưới.
Trong trường hợp đây là sự cố cụ thể của máy, tôi đang chạy vấn đề này trên OSX 10.6.8 với matplotlib 1.0.0
plt.savefig("test.png",bbox_inches='tight')
: stackoverflow.com/questions/21288062/iêu