Поля / отступы Matplotlib при использовании лимитов - PullRequest
0 голосов
/ 14 марта 2020

Я пытаюсь установить xlimits и сохранить поля. В упрощенном коде набор данных содержит 50 значений. При построении всего набора данных это нормально. Тем не менее, я только хочу построить значения 20-40. Сюжет начинается и заканчивается без наценок.

Как мне построить значения 20-40, но сохранить поля? В Интернете я нашел способы играть с полем / отступом

1) plt.tight_layout ( pad = 1.08 , h_pad = Нет, w_pad = Нет, rect = Нет)

2) ax1.margins (0,05)

Оба, однако, не работают при использовании xlimits.

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(1, 200, 50)
y = np.random.random(len(x))

fig_1 = plt.figure(figsize=(8, 4)) 
ax1 = plt.subplot(1,1,1)

ax1.plot(x, y)
ax1.set_xlim(x[19], x[40])  

# ax1.plot(x[19:40], y[19:40]) 
# would create exactly the plot I want. But it is not the solution I am looking for. 
# I cannot change/slice the data. I want to change the figure.

image

...