Я пытаюсь заполнить область под графиком с помощью fill_between. Я могу заставить его работать с одним цветом (скажем, красным), но не могу получить градиент под графиком, используя цветовую карту. Из документации fill_between я понимаю, что у меня должна быть возможность заполнить область градиентом, используя цветовую карту, но я не могу заставить ее работать. Цветовая карта загружена правильно, поскольку я могу получить доступ к отдельным цветам из загруженной цветовой карты и заполнить область указанным цветом.
Минимальный рабочий пример:
Код: Выделить всё
import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt
colourmap = mpl.cm.get_cmap('jet')
singlecolor = mpl.cm.get_cmap('jet')(500)
xx = np.arange(0,10,0.1)
yy = xx*np.exp(-xx)
plt.figure()
plt.plot(xx,yy)
plt.fill_between(xx,yy,cmap=colourmap,alpha=0.3)
# plt.fill_between(xx,yy,color=singlecolor,alpha=0.3)
plt.show()
Я не получаю сообщений об ошибках и использую Python 3.8. Как я могу заполнить карту цветов?
Подробнее здесь:
https://stackoverflow.com/questions/680 ... n-gradient