Я вполне уверен, что этот вопрос уже задавался и отвечал на Stackoverflow раньше, но я не смог найти правильный поисковый запрос для него.
Моя ситуация следующая: я создаю отдельные фигуры в Matplotlibи затем расположить несколько графиков на рисунке LaTeX (для примера предположим, что сетка подфигур в LaTeX 2x2
с индексированием
a) b)
c) d)
Для «визуальной привлекательности» я хочу толькоопишите отметки по оси Y в пунктах а) и в), а отметки по оси X только на графиках в) и г).Хотя отключить отметки осей на соответствующих подфигурах довольно просто, это, к сожалению, приводит к тому, что сохраненные фигуры получаются с разными размерами изображения (область графика занимает большую часть изображения, если отсутствуют метки оси), что впоследствии портит макетна моем рисунке LaTeX.
Есть ли способ принудительно задать конкретный размер этих графиков, основанный на размере графика c) (с тиками обеих осей)?
Моя текущая попытка былаиспользовать plt.savefig([...], bbox_inches='tight', pad_inches=x)
, но безрезультатно.Я также открыт для использования plt.subplot()
, но я бы предпочел сохранить их как отдельные графики для последующих презентаций.
Для справки и для того, чтобы дать вам немного MCVE для работы, представьте сюжет подфигуры a) (без метки оси X и отметок), чтобы выглядеть так:
import matplotlib.pyplot as plt
x = [1, 2, 3, 4]
y = [1, 4, 9, 16]
plt.plot(x, y)
plt.xticks([1,2,3,4], []) # Disable x-axis ticks
plt.xlabel("") # Disable x-axis label