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.