Ich matplotlib
zeichne einen Datensatz mit einem xlabel, das ziemlich "groß" ist (es ist eine in TeX gerenderte Formel, die einen Bruch enthält und daher das Höhenäquivalent von ein paar Textzeilen hat).
In jedem Fall wird der Boden der Formel immer abgeschnitten, wenn ich die Zahlen zeichne. Das Ändern der Figurengröße scheint dies nicht zu helfen, und ich konnte nicht herausfinden, wie die x-Achse "nach oben" verschoben werden kann, um Platz für das xlabel zu schaffen. So etwas wäre eine vernünftige vorübergehende Lösung, aber was schön wäre, wäre eine Möglichkeit, matplotlib automatisch erkennen zu lassen, dass das Etikett abgeschnitten ist, und die Größe entsprechend zu ändern.
Hier ist ein Beispiel dafür, was ich meine:
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()
Während Sie das gesamte ylabel sehen können, ist das xlabel unten abgeschnitten.
Falls dies ein maschinenspezifisches Problem ist, führe ich dies unter OSX 10.6.8 mit matplotlib 1.0.0 aus
plt.savefig("test.png",bbox_inches='tight')
: stackoverflow.com/questions/21288062/…