Aşağıdaki sorulara aşinayım:
Arsa dışında bir açıklama ile Matplotlib savefig
Efsaneyi arsadan nasıl çıkarabilirim?
Bu soruların cevaplarının, efsanenin uyması için eksenin tam olarak daralmasıyla uğraşma lüksüne sahip olduğu anlaşılıyor.
Bununla birlikte, eksenleri küçültmek ideal bir çözüm değildir, çünkü verileri küçülterek yorumlanmasını zorlaştırır; özellikle karmaşık ve çok şey oluyor ... dolayısıyla büyük bir efsaneye ihtiyaç duyulduğunda
Belgelerdeki karmaşık bir efsane örneği buna ihtiyaç olduğunu gösterir, çünkü arsalarındaki efsane aslında birden fazla veri noktasını tamamen gizler.
http://matplotlib.sourceforge.net/users/legend_guide.html#legend-of-complex-plots
Yapabileceğim şey, genişleyen şekil göstergesini karşılamak için şekil kutusunun boyutunu dinamik olarak genişletmektir.
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')
Son etiketin 'Ters bronzluğun' aslında şekil kutusunun dışında olduğuna dikkat edin (ve yayın kalitesinde değil, kötü bir şekilde kesilmiş görünüyor!)
Sonunda, bunun R ve LaTeX'te normal bir davranış olduğu söylendi, bu yüzden python'da bunun neden bu kadar zor olduğunu biraz kafam karıştı ... Tarihsel bir sebep var mı? Matlab bu konuda eşit derecede zayıf mı?
Bu kodun pastebin üzerinde (sadece biraz) daha uzun versiyonuna sahibim http://pastebin.com/grVjc007
tight_layout()
efsaneleri dikkate alacak şekilde değiştirilmelidir.