Может ли fill_between достигать бесконечности с помощью специального преобразования?Python

Программы на Python
Ответить
Anonymous
 Может ли fill_between достигать бесконечности с помощью специального преобразования?

Сообщение Anonymous »

Есть ли способ заполнить фигуру цветом между одной кривой и бесконечностью?
Я ищу что-то вроде 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 )
Настраиваемое преобразование должно учитывать второй аргумент y в координате данных и третий аргумент 1 в координате оси.
Однако я не знаю, возможно ли это, и пользовательские преобразования слишком сложны для моего уровня навыков.>

Подробнее здесь: https://stackoverflow.com/questions/771 ... -transform
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»