Прямоугольник Matplotlib с цветовой градиентной заливкойPython

Программы на Python
Anonymous
Прямоугольник Matplotlib с цветовой градиентной заливкой

Сообщение Anonymous »

Я хочу нарисовать прямоугольник с градиентной заливкой слева направо в произвольной позиции с произвольными размерами в системе координат моего экземпляра осей (ax1).

Изображение


Моей первой мыслью было создать участок пути и каким-то образом задать его заливку как цветовой градиент. Но, согласно ЭТОМУ ПОСТУ, способа сделать это нет.

Далее я попробовал использовать цветную панель. Я создал второй экземпляр осей ax2, используя fig.add_axes([left, low, width, height]), и добавил к нему цветную полосу.

Код: Выделить всё

ax2 = fig.add_axes([0, 0, width, height/8])
colors = [grad_start_color, grad_end_color]
index  = [0.0, 1.0]
cm = LinearSegmentedColormap.from_list('my_colormap', zip(index, colors))
colorbar.ColorbarBase(ax2, cmap=cm, orientation='horizontal')
Но позиционные параметры, переданные в fig.add_axes(), находятся в системе координат fig и не совпадают использовать систему координат ax1.

Как это сделать?

Подробнее здесь: https://stackoverflow.com/questions/249 ... dient-fill

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