Matplotlib прозрачные линейные участки - PullRequest
106 голосов
/ 01 декабря 2010

Я строю две одинаковые траектории в matplotlib, и я хотел бы построить каждую из линий с частичной прозрачностью, чтобы красный (нанесенная секунда) не закрывал синий.

alt text

РЕДАКТИРОВАТЬ : Вот изображение с прозрачными линиями.

alt text

Ответы [ 3 ]

190 голосов
/ 14 марта 2014

Простые и простые:

plt.plot(x, y, 'r-', alpha=0.7)

(я знаю, что ничего нового не добавляю, но простой ответ должен быть виден)

25 голосов
/ 01 декабря 2010

После того как я нарисовал все линии, я смог установить прозрачность всех из них следующим образом:

for l in fig_field.gca().lines:
    l.set_alpha(.7)

РЕДАКТИРОВАТЬ: пожалуйста, см. Ответ Джо в комментариях.

5 голосов
/ 01 декабря 2010

Это действительно зависит от того, какие функции вы используете для построения линий, но попробуйте посмотреть, принимает ли используемое вами значение альфа-значение, и установите для него значение, равное 0,5 Если это не сработает, попробуйте получить линейные объекты и напрямую установить их альфа-значения.

...