matplotlib
Planuję zestaw danych przy użyciu, gdzie mam Xlabel, który jest dość „wysoki” (jest to formuła renderowana w TeX-ie, która zawiera ułamek, a zatem ma odpowiednik wysokości kilku linii tekstu).
W każdym razie dolna część wzoru jest zawsze odcinana, gdy rysuję liczby. Wydaje się, że zmiana wielkości figury nie pomaga i nie byłem w stanie wymyślić, jak przesunąć „oś X” w górę, aby zrobić miejsce dla Xlabel. Coś takiego byłoby rozsądnym rozwiązaniem tymczasowym, ale fajnie byłoby mieć sposób, aby matplotlib automatycznie rozpoznał, że etykieta została odcięta i odpowiednio zmienił rozmiar.
Oto przykład tego, co mam na myśli:
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()
podczas gdy możesz zobaczyć cały ylabel, xlabel jest ucięty na dole.
W przypadku, gdy jest to problem specyficzny dla komputera, uruchamiam to na OSX 10.6.8 z matplotlib 1.0.0
plt.savefig("test.png",bbox_inches='tight')
: stackoverflow.com/questions/21288062/...