Я ищу что-то вроде ax.fill_between( x, y, 'inf')
Я не хочу заполнять только y.max() или ax.get_ylim(), потому что я хочу иметь возможность уменьшать масштаб и перемещаться по представлению, чтобы цвет всегда заполнял верхнюю часть кривая.
Наконец, лучшее, что я смог придумать, — это следующий код, который заполняется до бесконечности, но в обоих направлениях +inf/-inf и работает только если y>0:
Код: Выделить всё
import matplotlib.pyplot as plot
import numpy as np
fig, ax = plot.subplots()
x = np.arange(0, 4 * np.pi, 0.01)
y = np.sin(x)
ax.plot(x, y)
ax.fill_between(x, 0, 1, where = [True]*len(y), transform=ax.get_xaxis_transform(), color = 'blue', alpha = 0.3 )
ax.fill_between(x, 0, y, color = 'white', alpha = 1)
plot.show()
Код: Выделить всё
ax.fill_between( x, y, 1, where = [True]*len(y), transform=custom_transform )
Однако я не знаю, возможно ли это, и пользовательские преобразования слишком сложны для моего уровня навыков.>
Подробнее здесь: https://stackoverflow.com/questions/771 ... -transform
Мобильная версия