Programing

matplotlib에서 플롯의 축, 눈금 및 레이블 색상 변경

lottogame 2020. 10. 19. 07:36
반응형

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]

참고 URL : https://stackoverflow.com/questions/4761623/changing-the-color-of-the-axis-ticks-and-labels-for-a-plot-in-matplotlib

반응형