Matplotlib 투명 선 플롯


131

matplotlib에 두 개의 유사한 궤적을 플로팅하고 있으며 빨간색 (플롯으로 표시된 초)이 파란색을 가리지 않도록 각 선을 부분 투명도로 플롯하고 싶습니다.

대체 텍스트

편집 : 다음은 투명한 선이있는 이미지입니다.

대체 텍스트

답변:


254

평범하고 간단한 :

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

(새로운 것을 추가하지는 않지만 간단한 대답이 표시되어야 함을 알고 있습니다).


알파 매개 변수가 문서화 된 곳을 볼 수 없습니다. 이것이 문서화 된 위치를 포함하도록 답변을 업데이트 할 수 있습니까?
Alex Spurling

1
@AlexSpurling은 특히 알파 매개 변수가 속성 인 plt.plot키워드 인수를 취합니다 Line2D.
Thirdwater '

27

모든 선을 그린 후에는 다음과 같이 모든 선의 투명도를 설정할 수있었습니다.

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

편집 : 의견에서 Joe의 답변을 참조하십시오.


28
모든 maplotlib 플로팅 함수는 알파 매개 변수를 직접 사용합니다. 당신은 할 수 있습니다 plt.plot(x, y, 'r-', alpha=0.7).
Joe Kington

3
업데이트 된 사진을 보게되어 기쁩니다.이 답변에 추가해 주시겠습니까?
Sven Marnach

3
@JoeKington : 투명성을 적용하기 전에 선을 구성하는 것 같습니다. 투명한 선이 모여 어두워 지도록 다른 방법으로 할 수 있습니까?
naught101

5

실제로 선을 그리는 데 사용하는 함수에 따라 다르지만 사용하는에 알파 값이 있는지 확인하고 0.5와 같은 값으로 설정하십시오. 그래도 작동하지 않으면 선 객체를 가져 와서 알파 값을 직접 설정하십시오.


1
@ joe-kington의 의견에 따르면 모든 matplotlib 함수는 알파 매개 변수를 사용합니다. 답변에 수정이 필요합니까?
U3.1415926
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.