반응형
matplotlib에서 플롯의 축, 눈금 및 레이블 색상 변경
matplotlib 및 PyQt를 사용하여 한 플롯의 틱 및 값 레이블뿐만 아니라 축의 색상을 변경하고 싶습니다.
어떤 아이디어?
간단한 예 (중복 질문보다 약간 더 깨끗한 방법 사용) :
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(range(10))
ax.set_xlabel('X-axis')
ax.set_ylabel('Y-axis')
ax.spines['bottom'].set_color('red')
ax.spines['top'].set_color('red')
ax.xaxis.label.set_color('red')
ax.tick_params(axis='x', colors='red')
plt.show()
수정하려는 그림 또는 서브 플롯이 여러 개인 경우 개별적으로 변경하는 대신 matplotlib 컨텍스트 관리자 를 사용하여 색상을 변경하는 것이 유용 할 수 있습니다 . 컨텍스트 관리자를 사용하면 바로 다음 들여 쓰기 된 코드에 대해서만 rc 매개 변수를 일시적으로 변경할 수 있지만 전역 rc 매개 변수에는 영향을주지 않습니다.
이 스 니펫은 두 개의 그림을 생성합니다. 첫 번째 그림은 축, 눈금 및 눈금 레이블의 색상이 수정 된 그림이고 두 번째 그림은 기본 rc 매개 변수가 있습니다.
import matplotlib.pyplot as plt
with plt.rc_context({'axes.edgecolor':'orange', 'xtick.color':'red', 'ytick.color':'green', 'figure.facecolor':'white'}):
# Temporary rc parameters in effect
fig, (ax1, ax2) = plt.subplots(1,2)
ax1.plot(range(10))
ax2.plot(range(10))
# Back to default rc parameters
fig, ax = plt.subplots()
ax.plot(range(10))
plt.rcParams
사용 가능한 모든 rc 매개 변수를보기 위해 입력 하고 목록 이해를 사용하여 키워드를 검색 할 수 있습니다.
# Search for all parameters containing the word 'color'
[(param, value) for param, value in plt.rcParams.items() if 'color' in param]
반응형
'Programing' 카테고리의 다른 글
Oracle SQL에서 작은 따옴표를 처리하는 방법 (0) | 2020.10.19 |
---|---|
string. 목록에 참여 (0) | 2020.10.19 |
반복되는 React 요소를 어떻게 렌더링 할 수 있습니까? (0) | 2020.10.19 |
Android 머티리얼 디자인 문서에서 하단 시트를 구현하는 방법 (0) | 2020.10.19 |
Visual Studio Code-현재 단어 선택 (이전 Visual Studio 바인딩의 Ctrl-w)? (0) | 2020.10.19 |