У меня есть проблема, похожая на ту, что была размещена here. Разница в том, что я получаю нежелательные пробелы внутри области графика, когда я рисую два подзаголовка, которые разделяют оси через атрибуты sharex
и sharey
. Белые пробелы сохраняются даже после установки autoscale(False)
. Например, используя аналогичный код, как и в ответ на пост упомянутого выше:matplotlib.pyplot.imshow: удаление пробелов в пределах участков при использовании атрибутов «sharex» и «sharey»
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
ax = fig.add_subplot(2, 1, 1)
ax.imshow(np.random.random((10,10)))
ax.autoscale(False)
ax2 = fig.add_subplot(2, 1, 2, sharex=ax, sharey=ax) # adding sharex and sharey
ax2.imshow(np.random.random((10,10)))
ax2.autoscale(False)
plt.show()
приводит к this изображений.
Я также пробовал ax.set_xlim(0, 10)
и ax.set_xbound(0, 10)
согласно предложениям here, но безрезультатно. Как я могу избавиться от лишних пробелов? Любые идеи были бы хорошы.
Это полезно, но я бы добавил еще один способ, если вы не возражаете потерять соотношение сторон и хотите заполнить все пространство доступных осей: используйте 'aspect = 'auto'' в' imshow() '. – PlasmaBinturong