Я пытаюсь экспортировать фигуру из matplotlib для лазерной резки.Фигура изображена с миллиметрами в качестве единиц измерения.
Я пытаюсь обеспечить правильный масштаб, получая ограничивающую рамку в дюймах, а затем установив размер фигуры в это значение:
import matplotlib.pyplot as plt
ax = plt.subplot(111)
<snipped for brevity...plotting of lines and paths>
x_bound = map(mm_to_inch, ax.get_xbound())
y_bound = map(mm_to_inch, ax.get_ybound())
plt.gcf().set_size_inches(x_bound[1] - x_bound[0], y_bound[1] - y_bound[0])
plt.axis('off')
plt.savefig('{0}.svg'.format(self.name, format='svg'))
Экспортированный файл .svg составляет ~ 2 / 3rds от предполагаемого масштаба, и я недостаточно знаком с осями и цифрами, чтобы понять, почему.Кроме того, вокруг предполагаемой геометрии есть черная граница.Вот несколько примеров вывода: .svg output (преобразованный в .png)
Как мне удалить черную рамку и правильно масштабировать .svg?