matplotlib을 어두운 테마로 만들고 싶습니다.

matplotlib는 기본적으로 아래 이미지처럼 배경이 새하얗고, 장시간 보고 있으면 눈이 아프기 때문에 다른 색으로 변경하고 싶다. 그리고 프리셋 스타일 시트를 사용할 수 있기 때문에 사용법을 쉽게 적어 두려고합니다.



import


import matplotlib.pyplot as plt

스타일 시트 목록


plt.style.available

사용 가능한 스타일 시트 목록을 배열로 가져올 수 있습니다.
배열의 내용은 다음과 같습니다.
['bmh',
 'classic',
 'dark_background',
 'fast',
 'fivethirtyeight',
 'ggplot',
 'grayscale',
 'seaborn-bright',
 'seaborn-colorblind',
 'seaborn-dark-palette',
 'seaborn-dark',
 'seaborn-darkgrid',
 'seaborn-deep',
 'seaborn-muted',
 'seaborn-notebook',
 'seaborn-paper',
 'seaborn-pastel',
 'seaborn-poster',
 'seaborn-talk',
 'seaborn-ticks',
 'seaborn-white',
 'seaborn-whitegrid',
 'seaborn',
 'Solarize_Light2',
 'tableau-colorblind10',
 '_classic_test']

검은 색이 더 멋지기 때문에 dark_background 근처가 좋을 것 같습니다.

스타일 적용


plt.style.use('dark_background')

먼저이 한 줄로 스타일을 적용한 후에는 항상 그래프를 그리거나 이미지를 표시하기 만하면됩니다.

사인 곡선을 그려보세요



이러한 경우에는 사인 곡선과 시세가 정해져 있으므로 즉시 그려 확인해 보겠습니다.
import numpy as np

x = np.linspace(0, 2*np.pi, 200)
y = np.sin(x)

fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(x, y)



좋은 생각.

그러나 조금 너무 검은 느낌이 든다.
이 이미지의 파일 이름이 dark_sin.png이므로 너무 죄 많은 것이 걱정됩니다.

간단한 자작 스타일 시트



자작 스타일 시트는 만들지 않을 생각이었지만 조금만 만져 보겠습니다.

스타일 시트가 들어있는 폴더는 파이썬 폴더에서 Lib/site-packages/matplotlib/mpl-data/stylelib/로 내려가면 찾을 수 있습니다. 그 안에 dark_background.mplstyle라는 파일이 있으므로, 그것을 엽니다.

dark_background.mplstyle
# Set black background default line colors to white.

lines.color: white
patch.edgecolor: white

text.color: white

axes.facecolor: black
axes.edgecolor: white
axes.labelcolor: white
axes.prop_cycle: cycler('color', ['8dd3c7', 'feffb3', 'bfbbd9', 'fa8174', '81b1d2', 'fdb462', 'b3de69', 'bc82bd', 'ccebc4', 'ffed6f'])

xtick.color: white
ytick.color: white

grid.color: white

figure.facecolor: black
figure.edgecolor: black

savefig.facecolor: black
savefig.edgecolor: black



보시다시피, 각 항목에 색상이 할당되어 있기 때문에 그리 어렵지 않습니다.
이 파일에 등장하는 모든 black를 다른 좀 더 부드러운 검은 색으로 바꾸면 원하는 스타일 시트가 될 것입니다.
색상 코드 목록을보고 적절한 색상을 선택하십시오.2e2e2e 당이 좋을 것 같기 때문에이 파일을 복사하고 모든 black2e2e2e로 바꾼 것을 gray_background.mplstyle와 같은 파일 이름으로 같은 폴더에 저장합니다.

gray_background.mplstyle
# Set 2e2e2e background default line colors to white.

lines.color: white
patch.edgecolor: white

text.color: white

axes.facecolor: 2e2e2e
axes.edgecolor: white
axes.labelcolor: white
axes.prop_cycle: cycler('color', ['8dd3c7', 'feffb3', 'bfbbd9', 'fa8174', '81b1d2', 'fdb462', 'b3de69', 'bc82bd', 'ccebc4', 'ffed6f'])

xtick.color: white
ytick.color: white

grid.color: white

figure.facecolor: 2e2e2e
figure.edgecolor: 2e2e2e

savefig.facecolor: 2e2e2e
savefig.edgecolor: 2e2e2e



자체 제작 스타일 적용



쉘을 다시 열고 plt.style.available에서 확인하면 gray_background가 새로 추가되었습니다.
예제와 같이 사인 곡선을 플롯하십시오.
import numpy as np

x = np.linspace(0, 2*np.pi, 200)
y = np.sin(x)

fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(x, y)



이것으로 많은 회색이되었습니다.

이와 같이 자작 스타일을 적용하고 싶은 경우도, 기본적으로는 프리셋의 스타일 시트를 참고로 자신 취향에 마이너 체인지 해 나가면, 그다지 노력은 걸리지 않을 것이다.

좋은 웹페이지 즐겨찾기