Tôi quen thuộc với các câu hỏi sau:
Matplotlib savefig với một huyền thoại bên ngoài cốt truyện
Làm thế nào để đưa huyền thoại ra khỏi cốt truyện
Dường như các câu trả lời trong những câu hỏi này có sự xa xỉ trong việc có thể mân mê với sự thu hẹp chính xác của trục để truyền thuyết phù hợp.
Tuy nhiên, thu hẹp các trục không phải là một giải pháp lý tưởng vì nó làm cho dữ liệu nhỏ hơn khiến nó thực sự khó diễn giải hơn; đặc biệt là khi nó phức tạp và có rất nhiều thứ đang diễn ra ... do đó cần một huyền thoại lớn
Ví dụ về một huyền thoại phức tạp trong tài liệu chứng minh sự cần thiết của điều này bởi vì huyền thoại trong cốt truyện của họ thực sự che khuất hoàn toàn nhiều điểm dữ liệu.
http://matplotlib.sourceforge.net/users/legend_guide.html#legend-of-complex-plots
Những gì tôi muốn có thể làm là tự động mở rộng kích thước của hộp hình để phù hợp với huyền thoại hình mở rộng.
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(-2*np.pi, 2*np.pi, 0.1)
fig = plt.figure(1)
ax = fig.add_subplot(111)
ax.plot(x, np.sin(x), label='Sine')
ax.plot(x, np.cos(x), label='Cosine')
ax.plot(x, np.arctan(x), label='Inverse tan')
lgd = ax.legend(loc=9, bbox_to_anchor=(0.5,0))
ax.grid('on')
Lưu ý rằng nhãn cuối cùng 'Đảo ngược tan' thực sự nằm ngoài hộp hình (và trông có vẻ bị cắt giảm - không phải là chất lượng xuất bản!)
Cuối cùng, tôi đã được thông báo rằng đây là hành vi bình thường trong R và LaTeX, vì vậy tôi hơi bối rối tại sao điều này lại khó khăn như vậy ở trăn ... Có lý do lịch sử nào không? Là Matlab nghèo như nhau về vấn đề này?
Tôi có phiên bản dài hơn (chỉ một chút) của mã này trên pastebin http://pastebin.com/grVjc007
tight_layout()
nên được thay đổi để đưa vào truyền thuyết.