본문 바로가기
파이썬

파이썬 Matplotlib-선을 투명하게 만들지 않고 마커면 색상을 투명하게 만드는 방법

by º기록 2021. 1. 21.
반응형

matplotlib에서 선의 투명도를 설정하는 방법을 알고 있습니다. 예를 들어 다음 코드는 선과 마커를 투명하게 만듭니다.

import numpy as np
import matplotlib.pyplot as plt

vec = np.random.uniform(0, 10, 50)
f = plt.figure(1)
ax = f.add_subplot(111)
ax.plot(vec, color='#999999', marker='s', alpha=0.5)

선의 알파 = 1.0, 마커의 얼굴색을 반투명 (알파 = 0.5)하고 싶습니다. 이것은 matplotlib에서 할 수 있습니까?

감사합니다.

 

해결 방법

 

두 개의 독립적 인 Line2D 개체를 함께 접착 테이프로 붙여서 해키 방식으로이 작업을 수행 할 수 있습니다.

th = np.linspace(0, 2 * np.pi, 64)
y = np.sin(th)
ax = plt.gca()

lin, = ax.plot(th, y, lw=5)
mark, = ax.plot(th, y, marker='o', alpha=.5, ms=10)

ax.legend([(lin, mark)], ['merged'])
plt.draw()

데모 그림


 

참조 페이지 https://stackoverflow.com/questions/15928539

 

 

반응형

댓글