Подкладка Matplotlib между участком и осью

Я пытаюсь сделать фигуру matplolib с некоторым дополнением между осью и фактическим сюжетом.

Вот мой пример кода:

import numpy as np import matplotlib.pyplot as plt fig, ax = plt.subplots(1) x = np.linspace(0, 1) y = np.sin(4 * np.pi * x) * np.exp(-5 * x) plt.plot(x, y, 'r') plt.grid(True) plt.show() 

И вот что я пытаюсь получить:

график с сдвигом x и y

В вашем случае проще всего использовать ax.margins(some_percentage) или эквивалентно plt.margins(some_percentage) .

Например:

 import numpy as np import matplotlib.pyplot as plt fig, ax = plt.subplots() x = np.linspace(0, 1) y = np.sin(4 * np.pi * x) * np.exp(-5 * x) ax.plot(x, y, 'r') ax.grid(True) ax.margins(0.05) # 5% padding in all directions plt.show() 

введите описание изображения здесь

вы можете установить пределы графика с xlim и ylim. См. Здесь