Я строю набор данных, используя matplotlib
строю где у меня достаточно «высокий» xlabel (это формула, представленная в TeX, которая содержит дробь и, следовательно, имеет высотный эквивалент нескольких строк текста).
В любом случае, нижняя часть формулы всегда обрезается, когда я рисую фигуры. Изменение размера фигуры, кажется, не помогает этому, и я не смог понять, как сдвинуть ось X вверх, чтобы освободить место для xlabel. Нечто подобное было бы разумным временным решением, но было бы неплохо иметь способ, позволяющий matplotlib автоматически распознавать, что метка обрезается, и соответственно изменяет размер.
Вот пример того, что я имею в виду:
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()
в то время как вы можете видеть весь ylabel, xlabel отсекается внизу.
В случае, если это проблема конкретной машины, я запускаю это на OSX 10.6.8 с matplotlib 1.0.0
plt.savefig("test.png",bbox_inches='tight')
: stackoverflow.com/questions/21288062/…